进制:
- 二进制 11101101101101 从右至左,每四位
- 二进制 0011 1011 0110 1101
- 十六进制 3 B 6 D
十进制 3*16^3+B*16^2+6*16+D=15213
对于有正负的二进制数,其最高位为符号位:
1000=-(10000-1000)=-8
1100=-(10000-1100)=-4综上,
4位二进制数
全正数范围 0000~1111 即0~15
正负数范围 1000~0111 即-8~-78位二进制数
全正数范围 0000 0000~1111 1111 即0~255
正负数范围 1000 0000~0111 1111 即-128~127每8位二进制数等于一个字节,一个内存单元可以存储一个字节
变量值的高位字节存储在高地址,低位字节存储在低地址的内存单元中
例:int 型 二进制数 1101 1011 0110 1101 0010 0110 1010 0011
十六进制 DB 6D 26 A3内存单元地址 | A3 | 1326 | 26 | 1327 | 6D | 1328 | DB | 1329
基本数据类型
signed(有正负) unsigned(全正)
基本数据类型 | 存储空间大小(字节数) | 长度(位) | 取值范围 |
---|---|---|---|
char | 1 | 8 | -128~127 |
unsigned char | 1 | 8 | 0~255 |
short | 2 | 16 | -32768~32767 |
unsigned short | 2 | 16 | 0~65535 |
int | 4 | 32 | -2^31~2^31-1 |
unsigned int | 4 | 32 | 0~2^32-1 |
long | 4 | 32 | -2^31~2^31-1 |
unsigned long | 4 | 32 | 0~2^32-1 |
float | 4 | 32 | |
double | 8 | 64 | |
long double | 8 | 64 |