位运算符:为什么~35=-36
Bitwise operators : why is ~35=-36?
下面是我的代码:答案是-36
-36是否写成符号位表示法?
在使用Dev c++
#include <iostream>
#include<conio.h>
using namespace std;
int main() {
printf("%d",~35);
getch();
}
最高有效位决定数字是正还是负
相关文章:
- 为什么运算符"new"需要指针才能工作?
- 为什么"运算符<<"不适用于指向派生类型的成员?
- 为什么 == 运算符没有产生与 strcmp 相同的结果?
- 为什么 运算符 = 不为 Json::Value?
- 为什么 ++ 运算符触发器返回对局部变量警告的引用
- 为什么运算符 new[] 为数组的大小分配内存?
- 为什么“运算符<<(cout,double)”不起作用
- 为什么>>运算符在不同的编译器上显示不同的结果?
- 为什么运算符<<是模棱两可的?
- C++ 为什么运算符>会中断嵌套的运算符()调用?
- 为什么 ::运算符关键字添加到 new 之前用于内存分配
- 为什么<<运算符不适用于来自 ofstream 的派生类?
- 为什么运算符<<需要 const?
- 为什么运算符*不调用构造函数?
- 为什么+运算符重载返回类型是类类型而不是整数
- 为什么运算符 [] 不重载左值和右值?
- 为什么运算符<应该是非成员函数?
- 为什么运算符()有奇怪的行为
- 为什么运算符 new 清除的内存多于请求的内存
- 为什么运算符==没有重载