一些概念
带“+”或者“-”符号的数称为真值,真值是机器数所代表的的真实值。在计算机中,用0表示“+”,用1表示“-”,比如+3用二进制表示为0_11,-8表示为1_1000,这种把符号也数字化的数就称为机器数。
常见的三种BCD(binary-coded decimal)码有:8424码,余3码,2421码。需要明确的是,这三种编码都是用4位二进制来表示1位十进制。
其中8124码是一种有权码,权值从高到低依次为8,4,2和1。当两个8421码相加之和小于等于9,结果不需要修正;若大于9,则需要加6进行修正(因为8421码中10-16为无效码)。
2421码也是一种有权码,权值从高到低依次为2,4,2和1。需要注意的是,小于5的二进制表达中,最高位为0,大于等于5的二进制表达中,最高位为1。比如6表示为1100,而不是0110。
余3码是一种无权码,在8421码基础上加0011形成。比如8的8421码为1000,那么8的余3码为1011。
常用的异或运算,也叫模2加运算,只有当异或操作的两个数不同,才会得出1,若相同则为0