3.3.2 整形变量

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

原文地址:https://www.cnblogs.com/taoyuan7788/p/3202071.html