计算机基础:存储单位 & 数值表示
存储单位
简写 | 含义 | 换算 | |
---|---|---|---|
bit | - | 描述电脑数据量的最小单位 | - |
byte | B | 计算机内存的最小存储单位 | 1B = 8bit |
Kilobyte | KB | 1KB = 1024B | |
Megabyte | MB | 1MB = 1024KB | |
Gigabyte | GB | 1GB = 1024MB | |
Terabyte | TB | 1TB = 1024GB |
数值表示
计算机以二进制数存储数值。
对于有符号整数的表示,有如下概念。
- 符号位:最高位(0 正 1 负)
- 表示形式:
- 三码:原码、反码、补码。
- 计算机使用补码表示正负数。
- 正负数的三码:
- 正数:三码相同。
- 负数
- 反码:符号位除外,其余位取反(方便加法)
- 补码:反码 + 1(方便减法)
byte 范围推导
[-128, 127]
- 符号位 0(正数):
- 数值位全 1:
0111 1111
,对应十进制的127
。 - 数值位全 0:
0000 0000
,对应十进制的+0
。
- 数值位全 1:
- 符号位 1(负数):
- 数值位全 1:
1111 1111
,对应十进制的-127
。 - 数值位全 0:
1000 0000
,对应十进制的-0
。- 说明:只能存在一个
0
(即补码+0
),因此规定补码的-0
(1000 0000
)用来表示-128
。 - 数码结合:最高位
1
,既是符号位也是数值位。
- 说明:只能存在一个
- 数值位全 1: