如何把6转换为32位2进制数,怎么写6一32位
1.如何把6转换为32位2进制数
关于转化十进制到二进制:
比如6 先用6除以2 (因为是2进制) 得3 余数为0
接下来再用3 除以2 得1 余数为1
最后得到的1 与余数一起写 即110
那你可能要问110为什么是6 注意到二进制中的右边的第一位是代表1
同理 右边的第二位是代表2
第三位是代表4
这样110就是等于0*1+1*2+1*4=6
再比如245转化成二进制:
245mod2 1
122mod2 0
61mod2 1
30mod2 0
15mod2 1
7mod2 1
3mod2 1
最后剩下3/2=1这个1
二进制位11110101
再转化为十进制: 1*+1+0*2+4*1+0*8+16*1+32*1+64*1+128*1=245
2.正的62的原码是0 111110,怎么求得该原码62转二进制:写出二进制各位上的基数,从个位1开始,向左写每一位,每位都是前一位(右边位)乘以2,写到比62大为止:
64 32 16 8 4 2 1
0 1 1 1 1 1 0
用62除以最高位的64得到商和余数=62/64=0[62],将商0写到64这位下面
接着用上步的余数继续计算=62/32=1[30],将商1写到32对应的位下面
30/16=1[14],14/8=1[6],6/4=1[2],2/2=1[0],计算到余数为0为止,其余没算的位填0
这个计算的核心思想是从最高位看起,62中会包含几个64?32?16?。,叫你用这些数加起来拼凑出62来即可。
其他进制数的转换类似,只是n进制则基数就乘以n。