请问模2除法是如何的?

jackyrong 2003-10-04 01:40:21
看了下书本的,还是不大明白,能否详细讲解下?
...全文
860 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sandbitch 2004-01-14
  • 打赏
  • 举报
回复
其实就是按正常的除法
不过在相减是按异或运算。
charlie0895 2004-01-14
  • 打赏
  • 举报
回复
考试也考了,成绩出来了,楼主考得怎么样!
为什么还不结贴呢,点上面的管理呀
toyjoy 2003-10-07
  • 打赏
  • 举报
回复



说穿了,就是异或!!


adam398 2003-10-05
  • 打赏
  • 举报
回复
我也懂了,呵呵,以前一直不会的
tankerwang 2003-10-05
  • 打赏
  • 举报
回复
其实就是在除法运算时遵循下面的规则
1+0=1
1-0=1
1+1=0
0+0=0
1-1=0
简单的讲就是加的时候不进位,减的时候不借位
paocaiqd 2003-10-04
  • 打赏
  • 举报
回复
模2除做法与算术除法类似,但每一位除(减)的结果不影响其它位,即不向上一位借位。所以实际上就是异或。然后再移位移位做下一位的模2减。步骤如下:

a、用除数对被除数最高几位做模2减,没有借位。

b、除数右移一位,若余数最高位为1,商为1,并对余数做模2减。若余数最高位为0,商为0,除数继续右移一位。

c、一直做到余数的位数小于除数时,该余数就是最终余数。

【例】1111000除以1101:

1011———商

————

1111000-----被除数

1101———— 除数

————

010000

1101

————

01010

1101

————

111————余数
charlie0895 2003-10-04
  • 打赏
  • 举报
回复
比如:1001100除以1001:
先上1,1001100的1001减去1001*1得0000,取后三位000,加上1001后面的一位1就是
0001,000100除1001,上0,000100的0001减去1001*0得0001,取后三位001,就这样下去,
和一般除法一样就是不借位!
jackyrong 2003-10-04
  • 打赏
  • 举报
回复
能否详细解释下?
VBArter 2003-10-04
  • 打赏
  • 举报
回复
我想你指的可能是在循环冗余码中的运算,模2除法就是对二进制的运算,对二进制进行半除就可以了。

2,959

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧