![]() | 第1章 汇编语言基础知识 | -3- | |||||||||||||||||||
例1.1 将十进制数83转换成二进制数。 解:采用短除法计算 |
|||||||||||||||||||||
2| 83 | ------余数:1 ←──bit0 | ||||||||||||||||||||
2| 41 | ------余数:1 ←──bit1 | ||||||||||||||||||||
2| 20 | ------余数:0 ←──bit2 | ||||||||||||||||||||
2| 10 | ------余数:0 ←──bit3 | ||||||||||||||||||||
2| 5 | ------余数:1 ←──bit4 | ||||||||||||||||||||
2| 2 | ------余数:0 ←──bit5 | ||||||||||||||||||||
1 | ←─────────bit6 | ||||||||||||||||||||
计算结果为7位二进制数:1010011 | |||||||||||||||||||||
例1.2 将8位二进制数10110110转换成十进制数。 解:8位二进制数各个数位的权①如下所示: |
|||||||||||||||||||||
bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||||||
权 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | |||||||||||||
∴ 10110110 = 1×27+0×26+1×25+1×24+0×23+1×22+1×21+0×20= 182 | |||||||||||||||||||||
例1.3 将十进制数34567转换成十六进制数。 解:仿照例1.1采用短除法计算 |
|||||||||||||||||||||
16| 34567 | ------余数:7 ←──第0位 | ||||||||||||||||||||
16| 2160 | ------余数:0 ←──第1位 | ||||||||||||||||||||
16| 135 | ------余数:7 ←──第2位 | ||||||||||||||||||||
8 | ←─────────第3位 | ||||||||||||||||||||
∴ 结果是一个4位十六进制数:8707 | |||||||||||||||||||||
例1.4 将16位二进制数1101101001100011转换成十六进制数。 解:将此二进制数按每4位为一组分成4组 |
|||||||||||||||||||||
1101 | 1010 | 1100 | 0011 | ||||||||||||||||||
↓ | ↓ | ↓ | ↓ | ||||||||||||||||||
由表1-1,表1-2查得 | D | A | C | 3 | |||||||||||||||||
∴ 1101101011000011 = DAC3 | |||||||||||||||||||||
1.3 数学运算和逻辑操作 同十进制数一样,二进制数同样有相应的加,减,乘,除之类的运算,这些运算称为数学运算。由于数学运算还涉及到二进制的其它一些重要的知识,因此在这里暂时不做深入讨论。现在主要来讨论二进制数的逻辑操作。 这里所说的逻辑不同于广义的逻辑,事实上在计算机中的逻辑关系十分简单,只有四种 |
|||||||||||||||||||||
① 权这个字最早指秤砣,同样一个秤砣在秤杆的不同位置可以表示不同的份量。引申到数字中,同样一个数在不同的数位上所表示的大小也是不一样的。 | |||||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |