很简单的,将二进制各位基数写出来,从个位1开始写,每位都是前位乘以2,写到比31大为止:
32 16 8 4 2 1
然后你就用上述数字“凑”出你要的数来
举例:27=16+8+2+1,即27中包含1个16、1个8、一个2和一个1(从最高位向下顺序减即得),在这些位下面写1,其他写0,即可得到十进制27的二进制表示11011
十进制1至31的二进制表示:
0=0
1=1
2=10
3=11
4=100
5=101
6=110
7=111
8=1000
9=1001
10=1010
11=1011
12=1100
13=1101
14=1110
15=1111
16=10000
17=10001
18=10010
19=10011
20=10100
21=10101
22=10110
23=10111
24=11000
25=11001
26=11010
27=11011
28=11100
29=11101
30=11110
31=11111
1> 0001
2> 0010
3> 0011
4> 0100
5> 0101
6> 0110
7> 0111
8> 1000
9> 1001
10> 1010
11> 1011
12> 1100
13> 1101
14> 1110
15> 1111
16> 10000
17> 10001
18> 10010
19> 10011
20> 10100
21> 10101
22> 10110
23> 10111
24> 11000
25> 11001
26> 11010
27> 11011
28> 11100
29> 11101
30> 11110
31> 11111