二进制数字表示

百度知道上看不懂。。。来这求助。。。例如1000怎么表示,以及简明易懂的方法。

二进制数 只有0、1两个数字表示 奉二进一 某一位是0就表示0,某一位是一,则从这个数的最右边数,第一位是1,则表示1(2的0次方);第二位是1,则表示2(2的一次方);第三位是1,则表示4(2的三次方);第四位是1,则表示8(2的三次方);…… 规律:从右往左数第N位上的数字乘以2的(N-1)此方。二进制数表示的是各位数字所表示数字的和 用二进制数字表示0-9 如下十进制:0 1 2 3 4 5 6 7 8 9二进制:0 1 10 11 100 101 110 111 1000 1001求1000的二进制表示 就是求2的几次方接近1000 但小于1000,然后用2的n此方+2 的m次方 + 2的x此方……的和等于1000,然后在对应的数位上写1,在空缺位上写0,2的10此方等于1024 2的9此方等于521,则 1000要用10位(9+1)二进制数表示1000 = 521 + 256 + 128 + 64 + 32 + 0 + 8 +0 +0 +0 第几位:10 9 8 7 6 5 4 3 2 1所以1000的二进制表示为:1111101000
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-25
一个例子
#include<bitset>
#include<iostream>
int main()
{
int c=-5;
std::bitset<sizeof(int)*8> a(c);
std::cout<<a;
return 0;
}
第2个回答  2018-05-23
谢谢,很有用