在c语言中有一些数会发生整形提升。
什么样的数会发生这种情况呢?
1 char型(c中统一把char类型归并到整形int型中)
2 short int型
示例:
正数的整形提升 用符号位0补齐
负数的整形提升 用符号位1补齐
还有C语言中的整数运算是用补码进行运算的哦,最后打印出来的才是原码 所以在补码转原码
正数原 反 补码相同 负数原码 反码 补码不同 且第一个二进制数为符号位正数0 负数为1
在浅唠叨一下 无符号类型的整形数原码 反码 补码 相同
发这个主要是为了当做笔记防止忘了,有错的地方还希望不要骂我哈哈。