int a=32769 在内存中的存储形式

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:26:49

int最多会存储32767所以会出错
出错存成了:1000 0000 0000 0001
首位读取是认为是符号位所以打印出来就是-1

这个和CPU有关你可以查阅资料
LSB,MSB
一般认为(Intel CPU采用高字低存)
0000 0001 1000 0000
如果是32位的int值不变,16位的值=本数-2^16

非Intel(AMD)平台不具备上面回答条件,从高级语言很难看出来数据如何存储。