1 整形数据在内存中以2进制形式存放。
内存中是以补码的形式存在的
正数的补码是以2进制的形式存在内存中的
负数的补码是,是以其数 绝对值的2进制,按位取反 在加1
例如 10 的补码是1010
而负10的补码是 取绝对值 10 的补码1010
取反0101 ,在加1 为0110
这只是表现出了最后4为,实际是 内存中分配的所有字节,一个字节等于8位,默认整数的补码前面都是0,取反的话为1.
10的补码 ,假设为分配2个字节 16位
0000 0000 0000 1010
-10 取反
1111 1111 1111 0101
加1
1111 1111 1111 0110
负10补码是
1111 1111 1111 0110
存放数据的内存单元中,最左边的一位表示符号,0为正数 ,1为负数,
2 整形变量的类型
整形变量可以分为 short int 简称short
基本整形 int
长整形 long int 简称long
整形变量是有数值范围的,为了更大的利用,可以取消最左边的 符号位 ,,定义为 无符号类型。
以上三种都可以加修饰符 unsigned ,指定为无符号
如果不指定则为有符号 signed
有符号可以不指定打出修饰符,即为默认 例如 int 就是signed int