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

2024-11-23 03:17: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在左移