32位程序上的C语言整型数据类型的典型取值范围如下:
64位程序上的C语言整型数据类型的典型取值范围如下:
无符号数的编码:
无符号数编码的唯一性
补码编码
补码编码的唯一性
补码的取值范围是不对称的。 |TMin| = |TMax| + 1,也就是说, TMin没有与之对应的正数。
下图为一些重要的数字,图中给出了数值和十六进制表示
有符号数和无符号数之间的转换:
补码转为无符号数:![](https://i-blog.csdnimg.cn/blog_migrate/2fdb6e86cc005529d0ca6088aa434455.png)
无符号数转换为补码![](https://i-blog.csdnimg.cn/blog_migrate/5959e3998eec8b2e380012941021e0ef.png)
扩展一个数字的位表示