C++ 基础知识

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:59:46
a=13
~a=-14
怎么算的? 本人初学 忘解释下

a=13二进制是 00001101
所以~a二进制是 11110010
计算机以补码表示数字 -14的补码是14二进制00001110的取反加1,00001110取反是11110001+1=11110010,所以13的反就是
-14。

a 应该是 int型吧?

a=13;说明 a的二进制为 ??

这问题既然是初学 就应该看看 关于 反码,补码相关的内容,然后在看看位操作的相关内容。不是太多,有一个小时你就能搞定

给你提示下,~为取反符,按位取反。