欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C语言中左移和右移运算符详细介绍

时间:2020-10-07 14:26:28|栏目:C代码|点击:

C语言中左移和右移运算符详细介绍

左移运算符(<<)

左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右操作数指定(右操作数必须是非负值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。

右移运算符(>>)

右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。

对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。

注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。

%d和%u

有符号的十进制输出用%d,无符号的十进制输出用%u,对于long型的数据分别表示为%ld和%lu

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

上一篇:C++中友元的实例详解

栏    目:C代码

下一篇:深度理解c++中的this指针

本文标题:C语言中左移和右移运算符详细介绍

本文地址:http://www.codeinn.net/misctech/7954.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有