整型数所占字节数是4字节,即16位二进制数。根据排列组合,16位二进制数的可能取值,即表示范围是65536,就是2的16次方。
整型数又分为有符号和无符号,有符号数则可以表示负数,所以范围是[-32768, 32767],就是将65536分为负数和非负数两半;无符号则只能表示非负数,所以范围是[0, 65535]。
题中定义了无符号整型数a=65535,转化成二进制是1111 1111 1111 1111,将它以%d的形式输出,就是把它以有符号整型输出,有符号整型规定最高位的权值为负,所以把1111 1111 1111 1111转化为有符号整型就是-1,就是-2^15+2^14+2^13+2^12+…+2^0 = -1.
温馨提示:答案为网友推荐,仅供参考