c语言里的移位运算怎么算啊?

2024年11月23日 03:17
有3个网友回答
网友(1):

15用2进制表示是:
00001111(1字节),
0000000000001111(2字节),
...
左移2位后是:
00111100(1字节),
0000000000111100(2字节),
...
都是60。
因为最小单位是字节。

网友(2):

vc++6.0运行出来的确是11,反汇编代码如下面几位所给的,你估计也看不懂。这是一个有争议的代码,vs编译器和tc编译的结果又不一样,所以说这个只做下了解吧,二级c语言统考的时候应该不会出现这种题!

网友(3):

移位运算是满一个int长度溢出,所以其实是
00000000 00000000 00000000 00001111在左移