数的运算只讨论二进制、十六进制的加法和减法运算,不讨论乘法和除法运算。
二进制数加法的运算法则是逢 2 进 1,即 0+0=0,0+1=1,1+1=10。
【 例 1.1-11 】 试计算B1101+B0111=?
二进制数减法的运算法则是借 1 当 2,即 0-0=0,1-0=1,10-1=1。
【 例 1.1-12 】 试计算B1110-B0111=?
十六进制数的加减法原则同二进制数,即逢 16 进 1,借 1 当 16。但要记住,十六进制数的 0~9 与十进制数的 0~9 同值,而A~F相当于十进制数的 10~15。实际运算时,先把十六进制数化成十进制数,再进行十进制数运算。如果结果是 10~15,则答案写成A~F。
【 例 1.1-13 】 计算十六进制数加法:HD8+HAC=?
求解过程:
第一列 H8+HC=K8+K12=K20
K20-K16=K4=H4,进位 1
第二列 HD+HA+H1(进位)=K13+K10+K1=K24
K24-K16=K8=H8,进位 1
∴ HD8+HAC=H184
【 例 1.1-14 】 计算十六进制数减法:H84-H2A=?
求解过程:
第一列 H4-HA=K4-K10,不够减,借 1
K16(借 1)+K4-K10=K10=HA
第二列 H8-H2-H1(借去)=K8-K2-K1=K5=H5
∴ H84-H2A=H5A
十六进制数减法还有一种算法是先把十六进制数转换成二进制数,再用二进制数减法相减,但没有上面的直接相减简单明了。
【试试,你行的】
试计算:
(1)B10001100+B00111001
(2)B11011001-B01100101
(3)H237+H4F
(4)H1C8-HEA