怎么表示二进制
八进制前加0,十六进制前加0x
那我要让输入的数是二进制的,要怎么表示?
[解决办法]
二进制好像没有方法表示,就算在C++里面也是这样 。
内存里的数据都是以二进制补码形式存在的,为什么要用二进制表示?
可以用其他形式表示二进制啊
8进制数是以0开头的
[解决办法]
用bitset的话,用unsigned long 类型···
#include <iostream>using namespace std;int main(){ int temp; int bit[32]; cout<<"input a int num:"; cin>>temp; for (int i = 0; i < sizeof(int) * 8;i++) { bit[i] = temp & 1; temp >>=1; } for (i = 31; i >= 0; i--) { printf("%d", bit[i]); } return 0;}