计算机使用二进制系统的原因是1和0代表两种电压级别,即开和关。这两个数字通常称为位。
十进制转换成二进制:
将十进制数反复除以2,每次保留余数,将商继续除以2,直到商为0.将余数逆着顺序写便是对应的二进制数。
例:将25(十进制)转换成二进制。
商 余数
25/2 = 12 1(低)
12/2 = 6 0
6/2 = 3 0
3/2 = 1 1
1/2 = 0 1(高)
得到二进制数:11001。
将二进制转换成十进制:
将二进制的每一位乘以相应的权值。
最低位 2的0次方
次低位 2的1次方
依次类推。
例:将11001转换成十进制
11001=2^4+2^3+2^0=25
十六进制
在十六进制中,前面10个数0~9与十进制一样,余下六个数使用字母A,B,C,D,E,F代替。
十进制 | 二进制 | 十六进制 |
---|---|---|
0 | 0000 | 0 |
1 | 0001 | 1 |
2 | 0010 | 2 |
3 | 0011 | 3 |
4 | 0100 | 4 |
5 | 0101 | 5 |
6 | 0110 | 6 |
7 | 0111 | 7 |
8 | 1000 | 8 |
9 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
二进制转换成十六进制:
需从右边开始,4位一组分开,然后每4位以十六进制系统对应的值。
例:将二进制数111001010110转换成十六进制数
0110 ——6
0101 ——5
1110 ——14——E
得到十六进制数为E56。
十进制数转换成十六进制:
两种方法:
- 先转换成二进制再转换成十进制。
- 多次除以16保存余数的方法。
这里讲第二种方法。
例:将十进制629转换成十六进制
商 余数
629/16 = 39 5(低)
39/16 = 2 7
2/16 = 0 2(高)
得到的十六进制数为 275。
无论哪种进制,都要满位进一。
补码
取二进制的补码,先将所有位取反,然后加1。也叫取反码加1。
ASCII码
此码以二进制数表示数字0~9、所有的英文字母(包含大小写)以及许多的控制码和标点符号。
这个系统最大的优势是它为众多计算机使用,信息能在计算机与计算机之间共享。它使用7位来表示每个符号。