微机原理四
字符编码
- ascll码(七位二进制数表示)
常用: “0”——48 ; “A” —— 65 ; “a”—— 97
数值编码:BCD码(8421)用四位二进制数码表示一位十进制数
0 0 0 0 (0000)BCD = (0)10 ; (0100)BCD = (4)10 ; (01100100)BCD = (64)10
23 22 21 20
注:用0000~1001分别代表他所对应的十进制数,余下的(1010-1111)六组代码不用,一般跟十进制转换。
无符号二进制的算术运算和逻辑运算
- 算术运算:加法、减法、乘法、除法
- 逻辑运算: 与运算、或运算、非运算、异或运算
算术运算
加法:
0 + 1 = 1 ; 1 + 1 = 10 ; 101B + 10B = 1011B
减法
1 - 1 = 0 ; 1 -0 = 1 ; 10 - 1 = 1 ; 110B - 11B = 11B
乘法
0011 1010 B * 0100 B = 0011 1010 00 B
- 将其中一个乘数转为2n
- 如果n为整数且大于零“左移n位,右边补零”
- 如果不是整数且大于零“转为十进制数再乘,再转为二进制数”
除法
0011 1010 B ÷ 1 0011 1011 B = 1 1000 0110 B
- 将被除数转为2n
- 如果n为整数且大于零“右移n位,右边补零”
- 如果不是整数且大于零“转为十进制数再乘,再转为二进制数
例题
100 1011 B + 1 0011 1011 B = 1 1000 0110 B
11 1001 B - 1 0111 B = 10 0010 B
1 0011 B × 0100 B = 100 1100 B
1 0011 B ÷ 0100 B = 100B 余数: 11B
总结: 其他进制的运算参数对应其进制数 :方法不变
逻辑运算
”与“运算 符号 :∧(并且)
1 ∧ 1 = 1 ; 1 ∧ 0 = 0 ; 0 ∧1 = 0 ; 0 ∧ 0 = 0
计算要点: 1为真、零为假; 同时真为真
例: 110 0110 B ∧ 1011 1010 B = 1000 1000 B
”或“运算 符号: ∨(或者)
1∨1 = 1 ; 1 ∨ 0 = 1 ; 0 ∨1 = 1 ; 0 ∨ 0 = 0
计算要点: 1为真、零为假; 同时假为假
例: 1100 1101 B ∨ 1011 1010 B = 1111 1111 B
”非“运算 符号  ̄
1B = 0B ; 0B = 1B
计算要点: 按位取反
例: 101 0011 B = 010 1100
”异或“运算 符号⊕
1 ⊕ 1 = 0 ; 0 ⊕ 1 = 1 ; 1 ⊕ 0 = 1 ;0 ⊕ 0 = 1
计算要点: 两位相同结果为零 ,两位相异结果为一
例: 1100 1101 B ⊕ 1011 1010 B = 0111 0111 B
GitHub Discussions