| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1268 人关注过本帖
标题:[求助]关于求模,网上看了些,还是不太理解
只看楼主 加入收藏
hzdz
Rank: 2
等 级:论坛游民
帖 子:46
专家分:10
注 册:2007-2-3
收藏
 问题点数:0 回复次数:11 
[求助]关于求模,网上看了些,还是不太理解
unsigned a,b;

a=-1;
b=256;

这里如果打印a%b,结果是255;如果把前面定义改成有符号整型,打印结果就是-1;

有符号情况下的取余运算好理解,无符号情况下为什么会变成255呢?

-2%256就是254,依次类推

期盼解答,谢谢
搜索更多相关主题的帖子: 打印 网上 
2007-07-26 14:04
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

说错了,如楼下所说,先搞清楚a的值。

负数越界,将该数对类型个数求模的值赋到a。
a =(2^32-1)

[此贴子已经被作者于2007-7-26 18:59:17编辑过]


Fight  to win  or  die...
2007-07-26 16:06
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
你先搞清楚a的值吧
2007-07-26 18:25
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 

unsigned a,b...
也就是unsigned int a,b...
win32环境下是4个字节(32bits)...
-1用十六进制来看就是FFFFFFFF...
最高位是符号位...
但是你定义的是unsigned无符号, 所以最高位还是有效位...
所以其实 a=4294967295...


女侠,约吗?
2007-07-26 19:08
hzdz
Rank: 2
等 级:论坛游民
帖 子:46
专家分:10
注 册:2007-2-3
收藏
得分:0 
唉。。你们还是从位的角度给我解释了

这么解释我自己清楚,先谢谢各位

我知道unsigned后 a=-1到了内存里边就存补码


我想问的其实是取模运算这个东西到底是不是就是取余运算?
2007-07-26 22:06
hzdz
Rank: 2
等 级:论坛游民
帖 子:46
专家分:10
注 册:2007-2-3
收藏
得分:0 

两位版主回复很详细,这里环境很好,谢谢你们:)

最近把自己当成一个什么都不会的人开始重看c++ primer,所以有时候会问些比较白痴的问题,属于那种一时转到死胡同里想不开的类型,可能明天过来一看自己都会笑。呵呵,还是谢谢

2007-07-26 22:09
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 

不客气...
看书两三遍是正常的... 加油..

加班去了...累


女侠,约吗?
2007-07-27 19:15
hzdz
Rank: 2
等 级:论坛游民
帖 子:46
专家分:10
注 册:2007-2-3
收藏
得分:0 
..同情人
2007-07-27 22:41
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
以下是引用hzdz在2007-7-26 22:06:01的发言:
唉。。你们还是从位的角度给我解释了

这么解释我自己清楚,先谢谢各位

我知道unsigned后 a=-1到了内存里边就存补码


我想问的其实是取模运算这个东西到底是不是就是取余运算?

取模运算....modulus...
说对了, 就是取余...
A % B = A - int(A/B) B!=0
返回余数...


女侠,约吗?
2007-07-28 20:38
hzdz
Rank: 2
等 级:论坛游民
帖 子:46
专家分:10
注 册:2007-2-3
收藏
得分:0 
嗯嗯,明白了,谢谢斑竹:)
2007-07-28 21:03
快速回复:[求助]关于求模,网上看了些,还是不太理解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025682 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved