二进制
我们执行逻辑需要用到 CPU,是由超大规模集成电路制作而成,其实就是晶体管,当晶体管的输出不是完全关闭还是完全导出时,就可以用作开关。晶体管的组合可以使用代表两种信号的高低电平在通过它们之后产生高电平或低电平的信号,它们可以分别代表逻辑上的真假,或者二进制中的 1
和 0
,从而实现逻辑运算。这种二进制中的 1
和 0
就被称为位
。
单个的位并没有什么意义。然而将这些位组合在一起,再加上某些解释,就可以有不同的含义。
信息存储
计算机使用8位的块,称为字节,作为最小的寻址单位而不是访问内存中单独的位。机器中的程序将内存视为一个非常大的字节数组,成为虚拟内存
。内存中的每个字节都由一个唯一的数字来标识,成为它的地址
。所有可能地质的集合就称为虚拟地址空间
。
十六进制表示法
一个字节由8位组成,在二进制表示法中,它的值域是 000000002 ~ 111111112。这样看起来非常麻烦,所以替代方法是使用十六进制来表示位模式,使用 0 ~ 9 和 A ~ F 来表示十六进制。
十六进制数字 | 十进制数字 | 二进制数字 |
---|---|---|
0 | 0 | 0000 |
1 | 1 | 0001 |
2 | 2 | 0010 |
3 | 3 | 0011 |
4 | 4 | 0100 |
5 | 5 | 0101 |
6 | 6 | 0110 |
7 | 7 | 0111 |
8 | 8 | 1000 |
9 | 9 | 1001 |
A | 10 | 1010 |
B | 11 | 1011 |
C | 12 | 1100 |
D | 13 | 1101 |
E | 14 | 1110 |
F | 15 | 1111 |
字数据大小
// TODO