99问答网
所有问题
c语言1左移32位(1<<32)是多少,左移-1位呢?求大神解释!!!
如题所述
举报该问题
推荐答案 2013-04-17
C语言中 << 是逻辑移位,不是循环移位。
1 左移 32 位后为 0,左移 -1 位实际是左移 255 位(互补),当然也是0。
这种问题可以写一段
小程序
,单步执行,看一下每一步的结果。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BeWBXBj7j.html
其他回答
第1个回答 2013-04-16
1左移32位仍然是1,因为是循环移位
左移-1变为0x80000000
第2个回答 2013-04-16
1左移32位(1<<32)是1,左移1位是2,左移-1位是-2147483648
相似回答
大家正在搜
相关问题
c语言1左移32位(132)是多少,左移
C语言 左移位的问题,求大神,帮忙解释一下!!!
1左移-1是多少,为什么
C语言中的(uint32)1<<10 是什么意思?
1 << 3 16进制的1左移3个位
c语言移位运算,当移动32位时,该怎么处理
c语言左移位数超过数据类型的长度了怎么办??
C语言中,移位表示什么?有什么用?