ZKX's LAB

两个二进制数相除求余数 怎么用C语言编 两个二进制相除 求余数

2021-04-25知识10

二进制的余数 取余其实是不断做减法 两个二进制数相除,如何求出余数?最好有程序(fp)比如1011 mod 10=1这就是两个2进制的除法求余,我想知道有没有不用转换成10进制,直接用两个2进制相除求。

二进制的余数 取余其实是不2113断做减法1011 mod 10:1011-10*100=1111-10*1=111001010011 mod 111:11001010011的前三位小于111,所以取5261前4102四位1100-111=101;得16531011010011;1011010011的前三位小于111,所以取前四位1011-111=100;得100010011;100010011的前三位小于111,所以取前四位1000-111=1;得110011;110011的前三位小于111,所以取前四位1100-111=101;得10111;10111的前三位小于111,所以取前四位1011-111=100;得1001;1001的前三位小于111,所以取前四位1001-111=1010即余数;再不明白来问我吧

二进制与10相除余数的问题 比如:(0x10111)%10=?就是求将0x10111左移20位后除以10的余数?怎么求得到呢?余数=4 0x10111=65809,左移20位,相当于乘以1048576,其最末位是4。

#两个二进制相除 求余数

随机阅读

qrcode
访问手机版