例如101100101除以111:
二进制的除法:0÷0 = 0,0÷1 = 0,1÷0 = 0 (无意义),1÷1 = 1 ;
法则:
二进制的运算算术运算二进制的加法:0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位进位);即7=111
10=1010 3=11
二进制的减法:0-0=0,0-1=1(向高位借位) 1-0=1,1-1=0 (模二加运算或异或运算) ;
二进制的乘法:0 * 0 = 0 0 * 1 = 0,1 * 0 = 0,1 * 1 = 1 二进制的除法:0÷0 = 0,0÷1 = 0,1÷0 = 0 (无意义),1÷1 = 1 ;
逻辑运算二进制的或运算:遇1得1 二进制的与运算:遇0得0 二进制的非运算:各位取反。
参考资料:百度百科-二进制运算法则
二进制的除法与十进制的除法类似,只是运算的基数不同。二进制的除法可以通过长除法的方法来进行计算。下面是一个示例的二进制除法计算过程:
假设要计算二进制数1101÷10(十进制数13÷2),即将1101除以10。
首先将被除数1101写在上方,将除数10写在下方,如下所示:
看被除数的第一位是不是大于或等于除数。在例中,1比10小,所以将下一位的加入到被除数中,得到11。
然后,将除数10乘以商每一位数(这里是1),并将结果放在下方,与被除数进行减法。再次判断新的被除数是否大于或等于除数。在例中,11大于等于10。
继续重复步骤3,直到被除数的每一位都被处理毕。在本例中,被除数下一位是0,所以需要将新的被除数变为100。
当被除数的每位都被处理完毕后,商就是上方的所有除法结果,余数是最后的被除数。在本例中,商是110,余数是0。
因此,1101÷10的结果是110余数是0。
需要注意的是,二进制除法的结果也是二进制表示的。