请问c程序中“>>“是什么意思?16>>2=4是怎么算出来的?
答案:4 悬赏:30 手机版
解决时间 2021-01-22 12:30
- 提问者网友:世勋超人
- 2021-01-21 21:11
请问c程序中“>>“是什么意思?16>>2=4是怎么算出来的?
最佳答案
- 五星知识达人网友:怙棘
- 2021-01-21 22:11
是位运算,36>>2 相当于 36/4
400>>10 相当于 400/1024
>>1相当于除以2
就是把原来的数字转换成2进制,然后移动小数点,
>>是向左移,<<是向右移。
400>>10 相当于 400/1024
>>1相当于除以2
就是把原来的数字转换成2进制,然后移动小数点,
>>是向左移,<<是向右移。
全部回答
- 1楼网友:枭雄戏美人
- 2021-01-22 01:24
平方根?
- 2楼网友:天凉才是好个秋
- 2021-01-22 00:27
>>是右移运算符 A>>2 表示把A往右移两位。 绝大多数情况下,右移后,高位补0.
例如16>>2
16是1 0000 右移两位,变成0 0100,100是4.所以变成4了。
计算机中数据右移一位,相当于操作数/2。
计算机中数据左移一位,相当于操作数*2.
例如16:1 0000左移一位编程10 0000 是32
例如16>>2
16是1 0000 右移两位,变成0 0100,100是4.所以变成4了。
计算机中数据右移一位,相当于操作数/2。
计算机中数据左移一位,相当于操作数*2.
例如16:1 0000左移一位编程10 0000 是32
- 3楼网友:零点过十分
- 2021-01-21 23:09
晕,>>表示向右移位,>>2就是向右移两位。
16的二进制是10000,向右移动2位,变成了00100,100就是4。
你可以理解为向右移一位就是除以2,两位除以4,三位除以8,...
向左移用<<表示,效果和乘以相同。
36/4 = 9, 2的10次是个很大的数,所以400除以它变成了0.
16的二进制是10000,向右移动2位,变成了00100,100就是4。
你可以理解为向右移一位就是除以2,两位除以4,三位除以8,...
向左移用<<表示,效果和乘以相同。
36/4 = 9, 2的10次是个很大的数,所以400除以它变成了0.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯