《80x86 汇编语言程序设计》学习笔记(1) 基础知识 1
1 进位记数制与不同基数的数之间的转换 1
1 二进制数 计算机中为例子于存储及计算的物理实现,采用二进制数
二进制数的基数为2,只有0,1两个数码,并遵循逢2 进1 的规则,它的各位权是以2 k 表示的,因此二进制数anan-1„a0·b1b2„bm 的值是: an·2n + an-1·2n-1 + „ + a0·20 + b1·2-1 + b2·2-2 + „ + bm·2-m 其中ai,bj 为0,1 两个数码中的一个
例如: 1011012 =1×25+1×23+1×22+1×20=4510 其中数的下标表示该数的基数r,即二进制的101101 与十进制的45 等值
n 位二进制数可以表示2n 个数
例如 3 位二进制数可以表示8 个数,而 4 位二进制数则表示十进制的0~15 共 16 个数
为便于人们阅读及书写,经常使用八进制或十六进制数来表示二进制数
它们的基数和数码如下所示: 十六进制数,基数为16,数码:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 十进制数,基数为10,数码:0,1,2,3,4,5,6,7,8,9 八进制数,基数为8,数码:0,1,2,3,4,5,6,7 二进制数,基数为2,数码:0,1 在计算机里,通常用数字后面跟一个英文字母来表示该数的数制
十进制数一般用D(decimal)、二进制数用B(binary)、八进制数用O(octal)、十六进制数用H(hexadecimal)来表示
例如:117D,1110101B,0075H,„
也可以用这些字母的小写形式来表示
2 二进制数和十进制数之间的转换 1
二进制数转换为十进制数 各位二进数码乘以与其对应的权之和即为该二进数相对应的十进制数
例如: 1011100
10111B=26+24+2