回 帖 发 新 帖 刷新版面

主题:关于unsigned

unsigned int x,y = 100,z = 50;
x=z-y;


请问以上代码中x=z-y在计算机内部怎么运算(x,y,z都是unsigned类型)。

回复列表 (共3个回复)

沙发

用补码,或移码表示!
这样的计算会导致下溢出~
也就是用unsigned 类型表示负数,是一个整数!

板凳

更具体的说法是,就是用unsigned的最大值减去负数部分再加1

3 楼

下溢嘛,unsigned的,总之不会是负的

我来回复

您尚未登录,请登录后再回复。点此登录或注册