主题:关于模的问题
theora
[专家分:0] 发布于 2006-03-20 11:52:00
模是啥呢?
书上说8位定点整数空间(对2的补码),其模是2[8]([8]就当方次了,不会打^_^!),
对1的补码其模是2[8]-1(既8个1)。为什么呢?有没有一种计算对任意数的模的公式呢?
回复列表 (共5个回复)
沙发
jimness [专家分:40] 发布于 2006-03-21 15:56:00
8位定点整数,当X>0时,X的补码就是他的原码.当X<0时,X的补码=模+X.
板凳
jimness [专家分:40] 发布于 2006-03-21 15:58:00
给定N位空间,模就是2的N次方
3 楼
theora [专家分:0] 发布于 2006-03-22 10:02:00
楼上尔为首的都对,但我想问的是对"[b]1的补码其模是2[8]-1(既8个1)。为什么呢?[[/b]b]有没有一种计算对任意数的模的公式呢[/b]",8位定点整数,对
2模是2[8],那8位定点整数对1的模和对3的模呢?
4 楼
jimness [专家分:40] 发布于 2006-03-22 14:38:00
楼主原来没有把模的概念没有搞清楚.
模是指一个计量系统的记数范围,打比方说,时钟的模是12,记量的范围是0-11.
而不是楼主所认为,模不是单纯对某个数来说的,也不是某个数来决定模的.
至于公式嘛,就是给定N位空间,模就是2的N次方.
5 楼
theora [专家分:0] 发布于 2006-03-23 11:30:00
得到楼上的启发(感激涕零ING)我又看了看书,觉得书上说的对几的模其实是对几进制的模。
这样就比较顺了,谈我想的也可能不对,静等高人拍砖。
同为8为定点整数,
其对2进值的表示范围是00000000~11111111共2[8]个数,所以其对2的模为100000000(因为只有她在二进制能表示2[8])
其对3的表示范围是00000000~22222222共3[8]个数,所以其对3的模为100000000(因为只有她在三进制能表示3[8])
其对1的表示范围是1~11111111共8个数,所以其对1的模为11111111(因为只有她在一进制能表示8)
如楼上所说时钟为1为定点整数,对12进制表示范围0~11共12个数,所以其对12的模为1 0(因为只有她在十二进制能表示12)
我来回复