模2除法是一种在二进制运算中使用的除法方法,它与常规的算术除法有所不同,主要用于计算机科学和数字通信等领域,如CRC(循环冗余校验)计算中。模2除法的规则是:
除数与被除数最高几位对齐。
做异或运算(相同为0,不同为1 ),不借位、不进位。
将得到的结果与下一位被除数组成新数,再与除数比较,够减(位数够)则继续相除(异或运算),不够减则商0,将下一位被除数移下来组成新数继续运算。
以下是100000000除以10011的具体步骤:
第一步:
被除数为100000000,除数为10011。除数是4位,与被除数的前4位1000对齐。由于1000小于10011,所以商0。然后将被除数的下一位0移下来,得到新的数10000。
第二步:
用10000与10011做模2运算(异或运算):
⊕=100001001100011
复制代码
- 商\(1\),此时余数为\(00011\)。再将被除数的下一位\(0\)移下来,得到\(000110\)。
第三步:
用000110与10011做模2运算,因为000110位数小于10011,商0,将被除数的下一位0移下来,得到0001100。
第四步:
用0001100与10011做模2运算:
⊕=00011001001110101
复制代码
- 商\(1\),余数为\(10101\)。将被除数的下一位\(0\)移下来,得到\(101010\)。
第五步:
用101010与10011做模2运算:
⊕=10101010011001101
复制代码
- 商\(1\),余数为\(001101\)。将被除数的下一位\(0\)移下来,得到\(0011010\)。
第六步:
用0011010与10011做模2运算:
⊕=00110101001111101
复制代码
- 商\(1\),余数为\(11101\)。将被除数的最后一位\(0\)移下来,得到\(111010\)。
第七步:
用111010与10011做模2运算:
⊕=11101010011011101
复制代码
- 商\(1\),余数为\(011101\)。
所以,100000000÷10011 的商是1010101,余数是1101 。