数据在内存中的储存形式

来源:百度知道 编辑:UC知道 时间:2024/04/30 09:25:31
数字25 写出数据在内存中的储存形式 别的形式我都可以理解 但到了short型的时候 书上给的答案是 short型16位10000000000011001为什么出现的是17位 而且前面的位数是1
signed char(8位)100011001 这个也多出来一位 到底是怎样算的
题是<谭浩强c语言第三版>上的 答案是《谭浩强c语言第三版设计题解与上机指导〉这本书上的

显然是印错了。

short int 型, 所有编译器都是 16位。
不像 int 型,有的处理成 32 位,有的处理成 16 位。

计算机以 byte 为单位,1 byte 是 8 bits.
内存中的储存,就算要对齐,也以byte为单位。

搞出 9 bits, 17 bits,显然是印错了。