进制:
- 二进制 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 |
本文介绍了二进制、十六进制与十进制之间的转换,并详细讲解了有符号二进制数的表示,包括正负数的范围。此外,还提到了内存中变量存储的方式,以及基本数据类型的 signed 和 unsigned 类型。
基础&spm=1001.2101.3001.5002&articleId=51297642&d=1&t=3&u=8fe13cf11bd245f89499e835fdcd9c43)
576

被折叠的 条评论
为什么被折叠?



