二进制・十六进制与逻辑运算基础|IT护照考试对策
针对IT护照考试范围,整理二进制、十进制、十六进制的转换方法,以及AND・OR・NOT・XOR的逻辑运算规则。
为什么计算机使用二进制
计算机的内部电路通过电的ON/OFF两种状态运行。因此,仅用0和1表示的二进制与电路设计非常契合。在IT护照考试中,基数转换和逻辑运算定期从技术类领域出题。
基数转换
十进制 → 二进制
将十进制转换为二进制时,需要不断用2除以原数,并将余数从下往上排列。例如转换13时,13÷2=6余1,6÷2=3余0,3÷2=1余1,1÷2=0余1,结果为1101。
二进制 → 十进制
从二进制转换为十进制时,将各位的权重(1, 2, 4, 8, 16…)相加。例如1101可计算为1×8 + 1×4 + 0×2 + 1×1 = 13。
十六进制
十六进制使用0~9和A~F共16种字符表示一位。A对应10,B对应11,…F对应15。由于二进制4位相当于十六进制1位,转换可以机械完成。例如二进制11010110,高4位1101=D,低4位0110=6,结果为十六进制D6。
主要转换速查表
| 十进制 | 二进制 | 十六进制 |
|---|---|---|
| 0 | 0000 | 0 |
| 5 | 0101 | 5 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 255 | 11111111 | FF |
逻辑运算
AND(逻辑与)
AND运算中,仅当两个位都为1时结果为1,其他情况均为0。例如计算1010 AND 1100时,每位中只有同时为1的位保留,结果为1000。
OR(逻辑或)
OR运算中,只要其中一个位为1,结果即为1,仅当两个位都为0时结果为0。例如1010 OR 1100,每位中至少有一个为1的位变为1,结果为1110。
NOT(逻辑非)
NOT运算是将0和1反转的单目运算。输入为1则输出0,输入为0则输出1。例如NOT 1010,反转每位得到0101。
XOR(异或)
XOR运算中,两个位不同则输出1,相同则输出0。例如1010 XOR 1100,只有不同的位变为1,结果为0110。
真值表
| A | B | AND | OR | XOR |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
IT护照考试中的出题要点
从十进制到二进制、从二进制到十六进制的转换计算是高频考点。基于四种逻辑运算真值表的计算题也几乎每次都会出现。此外,还需能够应对应用位运算的掩码处理问题。
历年真题的典型模式
- “二进制1101用十进制表示是多少”型
- “逻辑运算1100 XOR 1010的结果是什么”型
相关术语
- 字符编码・数据表示(OSI参考模型7层)
学习技巧
务必熟记2的幂(1, 2, 4, 8, 16, 32, 64, 128, 256)。对于逻辑运算,能够从空白纸写出真值表是通往合格的捷径。十六进制转换只需机械记住“每4位二进制为一组”的步骤,就能稳定得分。
总结
掌握基数转换和逻辑运算的真值表这两点,计算题就能稳拿分数。如需全面练习技术类内容,请前往技术类汇总;若想体验正式考试形式,请访问模拟考试。