无符号二进制数的加、减、乘、除四则算数运算法则,与十进制数的四则算数运算法则是一 一对应的。如果理解了十进制的四则算数运算法则,那么理解无符号二进制数的四则运算相对来讲就很简单了
二进制数只有0和1两个数字,其算术运算较为简单,加、减法遵循“逢二进一”、“借一当二”的原则
加法运算 运算规则:0+0=0;0+1=1;1+0=1;1+1=10(有进位)
示例:求1001B+1011B=?
做二进制加法运算的时候,需要将两个二进制数右对齐(也就是从最低位开始对齐),数值大的放上面(通俗理解就是二进制位数多的放上面),数值小的放下面(通俗理解就是二进制位数少的放下面),同时保证两数的每一位二进制位也对齐。
如果两个二进制位仅有一位是1,相加结果为1,如果两个二进制位为0,则结果为0,如果两个二进制位均为1,则结果为10(10就相当于十进制中的2),就是向高位进1(也就是逢二进一规则),与十进制中的逢十进一意思一样。在进行二进制加减法运算时,
最关键的一点就是逢二进一,而借1当2!如果熟悉十进制的加减运算法则,那是逢十进一,借1当十。这样就会比较好理解,无符号的二进制运算法则就是将十进制中的10换成2。
减法运算 运算规则:0-0=0;1-1=0;1-0=1;0-1=1(有借位)
示例:求1010B-0101B=?
注意:在无符号减法运算中无法表示负数,所以,被减数必须大于减数。
做二进制减法运算的时候,需要将两个二进制数右对齐(也就是从最低位开始对齐),数值大的放上面(通俗理解就是二进制位数多的放上面),数值小的放下面(通俗理解就是二进制位数少的放下面),同时保证两数的每一位二进制位也对齐。
如果两个相减的二进制位同为0或者1,则结果为0,如果被减数的二进制位为1,减数的二进制位为0,则结果为1,如果被减数的二进制位为0,减数的
乘法运算 运算规则:0×0=0;0×1=1×0=0;1×1=1 由左移被乘数与加法运算构成。
示例:求1011B×1101B=?
只有当两个相乘的二进制数都为1时,相乘的结果才为1,两个相乘的二进制数中只要有一位为0,结果就是0,这与十进制中的乘法运算法则是一样的。
乘法运算法则中,乘数的每一位要与被乘数的每一位分别相乘,而不仅是对应位相乘,而且乘数的每一位与被乘数的每一位相乘的结果的最低位要与对应的被乘数位上下对齐,规则与十进制是一样的。
除法运算 运算规则:0/1=0;1/1=1 由右移被除数与减法运算构成。
示例:求10100101B/1111B=?
除法运算法则:当被除数大于除数时,商是1,当被除数小于除数时,商是0,这个与十进制的除法类似,因为二进制只有0和1,因此它的商也只能是0和1
无符号二进制数逻辑运算
1. 关于逻辑