“二进制乃是具有世界普遍性的、最完美的逻辑语言。”莱布尼茨如是说。二进制是计算机技术中广泛采用的一种数制,即用0和1两个数码表示的数,基数是2,进位规则是“逢二进一”,采用位置计数法,权位是以2为底的幂。因只有两个数码,所以它的每一位数都可用任何具有两个不同稳定状态的原件来表示,在计算机中用IC集成电路中晶体管的两个最稳定的状态“开”和“关”表示。二进制Binary与十进制Decimal、十六进制Hexadecimal有着紧密的联系,一下就是最快捷的换算方式,无论是他们之间的对应表格还是ASCII表格,你将了然于心。
二进制与十进制
生活中最常用的是十进制,而用计算机处理我们的大千世界必须编码,这就使得二进制与十进制的转换相当频繁和重要。举个例子:
按权展开求和,二进制数1011就等于十进制13
(1011)B=(1*2^3+0*2^2+1*2^1+1*2^0)D=(13)D
我的做法是
(1011)B=(8+0+2+1)D=(13)D
这就要用到二进制编码自右向左的每一位与它们权重结果对照,该表是必然要熟记的!(其实大家早都记住了,拿来就用吧)
2^10 | 2^9 | 2^8 | 2^7 | 2^6 | 2^5 | 2^4 | 2^3 | 2^2 | 2^1 | 2^0 |
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
那么,十进制转换二进制就用这个结果从左向右做减法,这样就免去了按照“除以2取余,倒序排列”的法则一步步慢慢求,既浪费时间又容易出错。
二进制和十六进制
十六进制是为了方便人的阅读和交流,不然一串串由0和1组成的东西非把你整晕不可。。。 2^4=16,故一组4位的二进制数数字就可以用一位十六进数数字表示,反过来,十六进制转换二进制就用4位二进制数数字表示,不足四位的用0补齐。
二进制数 | 十六进制数 | 需要记忆 |
0000 | 0 | 需要 |
0001 | 1 |
|
0010 | 2 |
|
0011 | 3 |
|
0100 | 4 |
|
0101 | 5 |
|
0110 | 6 |
|
0111 | 7 |
|
1000 | 8 | 需要 |
1001 | 9 |
|
1010 | A | 需要 |
1011 | B |
|
1100 | C |
|
1101 | D |
|
1110 | E |
|
1111 | F | 需要 |
需要记忆的对应关系即为知识网的节点,其他的对应关系可依据这几个加减得到,如果都记忆那工作量太大了,其实用的多了自然就记住了。
举个例子:
(1000 1101)B=(8D)H
(B4F)H=(1011 0100 1111)B
八进制没有多少用处,略过!
下面是ASCII常用部分
D | H | 字符 | D | H | 字符 | D | H | 字符 |
48 | 30 | 0 | 65 | 41 | A | 97 | 61 | a |
49 | 31 | 1 | 66 | 42 | B | 98 | 62 | b |
50 | 32 | 2 | 67 | 43 | C | 99 | 63 | c |
51 | 33 | 3 | 68 | 44 | D | 100 | 64 | d |
52 | 34 | 4 | 69 | 45 | E | 101 | 65 | e |
53 | 35 | 5 | 70 | 46 | F | 102 | 66 | f |
54 | 36 | 6 | 71 | 47 | G | 103 | 67 | g |
55 | 37 | 7 | 72 | 48 | H | 104 | 68 | h |
56 | 38 | 8 | 73 | 49 | I | 105 | 69 | i |
57 | 39 | 9 | 74 | 50 | J | 106 | 70 | j |
|
|
| 75 | 51 | K | 107 | 71 | k |
|
|
| 76 | 52 | L | 108 | 72 | l |
|
|
| 77 | 53 | M | 109 | 73 | m |
|
|
| 78 | 54 | N | 110 | 74 | n |
|
|
| 79 | 55 | O | 111 | 75 | o |
|
|
| 80 | 56 | P | 112 | 76 | p |
|
|
| 81 | 57 | Q | 113 | 77 | q |
|
|
| 82 | 58 | R | 114 | 78 | r |
|
|
| 83 | 59 | S | 115 | 79 | s |
|
|
| 84 | 57 | T | 116 | 80 | t |
|
|
| 85 | 58 | U | 117 | 81 | u |
|
|
| 86 | 59 | V | 118 | 82 | v |
|
|
| 87 | 60 | W | 119 | 83 | w |
|
|
| 88 | 61 | X | 120 | 84 | x |
|
|
| 89 | 62 | Y | 121 | 85 | y |
|
|
| 90 | 63 | Z | 122 | 86 | z |
只要记住有背景颜色的几个,(31)H--1,(41)H--A,(61)H--a,其他的按顺序写出,即可画出这样一张表格,根本不用记!
0和1创造了很多神奇,只有细心研究才能发现其中的奥秘……