首页 > 资讯

unsigned int是什么意思_C语言的unsigned int到底是什么意思

来源:互联网 发表时间:2023-05-06 18:04:57
分享到


(资料图片仅供参考)

1、不管是unsigned还是signed,同类型宽度都是一样,short占2字节共16个位。

2、无符号可以完全利用这16个位来表示数字,就有2^16=65536中可能,可以表示0~65535。

3、而有符号类型要用到最高位表示符号,2^15 = 32768,所以能表示-32768~32767。

4、为了不出现两个0的情况,+0和-0,底层实现一般是用2的补码来表示负数。

5、一个负数的二进制表示,可以由这个负数的绝对值的二进制表现形式取反再加1得到,比如16位short值-1。

6、绝对值是1,二进制表示为:0000 0000 0000 0001取反1111 1111 1111 1110 + 1 =1111 1111 1111 1111而正好这个数也是无符号型最大值65535的表现形式,所以对于这个二进制。

7、是解释为65535还是-1,那就是printf里格式化的功能了。

本文到此分享完毕,希望对大家有所帮助。

关键词:

小鹏智能机器马升级 全面升级自带AR投影创新交互方式

2022-10-25

保安全、拿资格、抠细节 冬运中心全面进入北京冬奥会临战状态

2021-12-16

人民财评:稳步朝着实现共同富裕的目标迈进

2021-12-16

靠双手让日子变得更美好

2021-12-16

第一观察·瞬间 | 中俄元首视频会晤:相约北京见,携手向未来

2021-12-16

世卫组织:全球累计新冠确诊病例达270791973例

2021-12-16

Copyright   2015-2022 青年木材网 版权所有  备案号:皖ICP备2022009963号-20   联系邮箱:39 60 291 42@qq.com