首页 > 试题广场 >

在 32 位编译器默认情况下,请分析下面程序的输出结果 __

[问答题]

32 位编译器默认情况下,请分析下面程序的输出结果 _______



位域问题 a占5位,b占两位,a,b公用一个int的空间,所以在内存中 这个AA的分布是

31~ 7  other  6~5 b 4~0 a

memcpy将cc首地址开始,一个int大小的内容拷给aa,也就是字符 0,1,2,3
2进制00110000,00110001,00110010,00110011。
由于a 和b一共只用了7位,实际上也就是用了字符0的前七位,也就是01 10000
然后 b = 0b01,a = 0b10000,变成有符号数分别为1和-16

发表于 2017-04-12 17:54:31 回复(0)
实测 -16 1求大神解答
发表于 2017-04-12 16:30:35 回复(0)