请问一下模2除法的商的1和0是怎么确定的

请问一下模2除法的商的1和0是怎么确定的,第1张

是根据位数确定的,位数等于被除数位数就商1,不够就商0借位,再看够不够,类推。假如被除数是6位,上来先在除数第6位商1,不管大小和够不够除,只看位数够不够,拿除数前6位和被除数前6位做异或运算(相同得0,不同得1),第一次异或运算得到的余数(首位0不写),余数开始像除数借第7位数,借完后如果余数达到6位则商1,否则商0,并继续借,直到达到6位开始商1,以此类推,直到借完除数最后位数,得到的就是余数。

完美!!!

模2运算就是除以2取余数运算。

整数模2的算符,C语言用%表示。

float数模2运算要调用库函数fmod 头文件 #include <mathh>

例如:

printf(" %d", 7%2); // 结果是 1 -- 余1 (商 3)

printf(" %d", 4%2); // 结果是 0 -- 余0 (商 2)

printf("%11f\n", fmod(102, 20)); // 102 模20 结果是 02 -- 余02 (商 5)

模2除法加附加可理解为二进制下的除法。模2除法与算术除法类似,每一位除的结果不影响其它位,不向上一位借位,实际上就是异或。在循环冗余校验码(CRC)的计算中有应用到模2除法。模2除法它既不向上位借位,也不比较除数和被除数的相同位数值的大小,以相同位数进行相除即可。

以上就是关于请问一下模2除法的商的1和0是怎么确定的全部的内容,包括:请问一下模2除法的商的1和0是怎么确定的、模2除,谁能解释一下!!、模2除法为啥加附加等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10214196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存