主题:关于unsigned
hundunwu
[专家分:0] 发布于 2010-04-29 20:10:00
unsigned int x,y = 100,z = 50;
x=z-y;
请问以上代码中x=z-y在计算机内部怎么运算(x,y,z都是unsigned类型)。
回复列表 (共3个回复)
沙发
miaoyong [专家分:760] 发布于 2010-04-29 20:35:00
用补码,或移码表示!
这样的计算会导致下溢出~
也就是用unsigned 类型表示负数,是一个整数!
板凳
雪光风剑 [专家分:27190] 发布于 2010-04-29 22:05:00
更具体的说法是,就是用unsigned的最大值减去负数部分再加1
3 楼
hongwu147 [专家分:100] 发布于 2010-05-01 20:53:00
下溢嘛,unsigned的,总之不会是负的
我来回复