德语论文写作:C语言的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 11:03:27
在C语言中,int型数据(16位)32769在内存中的储存形式是怎么样的?

他说的大概是unsigned int
256*256是65536
65536是 1 0000 0000 0000 0000 [65536]
除以2右移1位是 1000 0000 0000 0000 [32768]
32768加一为所求 1000 0000 0000 0001 [32769]
就是ox8001
忘了是否还要考虑高低8位,如果调换高低八位的话就是ox0180
0000 0001 1000 0000

不知道对不

32769在int型数据根本储存不了
int 型最大到325XX(后面两位记不清了)
32769应该用 long...型

强烈建议你用windows程序附件里的计算器自己算算
几秒钟的事儿
结果
1000000000000001

用四个字节表示