永发信息网

C#取补运算

答案:2  悬赏:60  手机版
解决时间 2021-04-29 22:43
  • 提问者网友:记得曾经
  • 2021-04-29 03:39
C#取补运算
最佳答案
  • 五星知识达人网友:大漠
  • 2021-04-29 04:28
可以用无符号数,这是按有符号数打出来,最高为1,肯定是负数啊。
计算机机内部负数是以补码形式存放的。
11111111 11111111 11111111 11110101是一个补码,但输出时是取反加一的。所以是-11;

那多1已经取反变为0了。
即:取反后 00000000 00000000 00000000 00001010
加1后 00000000 00000000 00000000 00001011
这不就是11了吗
由于原来最高位为1,那就是-11;
全部回答
  • 1楼网友:迟山
  • 2021-04-29 06:04
可以用无符号数,这是按有符号数打出来,最高为1,肯定是负数啊。
计算机机内部负数是以补码形式存放的。
这跟补码的性质有关。对于负数来说,补码的“值”越大,实际值(真值)越小。这跟原码相反,但正数跟原码相同。
补码最大负数:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯