Zichenya 发表于 2020-6-16 21:49:39

求助!!!

将68取反为什么结果是—69?
按位取反。
68的二进制是01001001
         取反之后10110110
结果不应该是—54?

永恒的蓝色梦想 发表于 2020-6-16 22:58:02

这是补码。

Zichenya 发表于 2020-6-17 09:08:17

永恒的蓝色梦想 发表于 2020-6-16 22:58
这是补码。

输出的话要转成原码?

405794672 发表于 2020-6-17 10:41:21

我不是10110110是不是-54,但是你这是一字节。而68,想必你输入的是整型吧?你的编译器为整型设置的应该是四字节
页: [1]
查看完整版本: 求助!!!