1.10进制转换2进制 方法一:权重法
25(10)
10进制数分别为 128 64 32 16 8 4 2 1 和为255
2^7=128 2^6=64 2^5=32 2^4=16 2^3=8 2^2=4 2^1=2 2^0=1
25 - 128 减不过写 0
25 - 64 减不过写 0
25 - 32 减不过写 0
25 -16 余9... 写 1
9 - 8 余1... 写 1
1 - 4 减不过写 0
1 - 2 减不过写 0
1 - 1 刚好为0写 1
所以25所转化的后8位数为 00011001
127 (10)
127 - 128 减不过写 0
127 - 64 余...63写 1
63 - 32 余...31写 1
31 - 16 余...15写 1
15 - 8 余...7 写 1
7 - 4 余...3 写 1
3 - 2 余...1 写 1
1 - 1 刚好为0写 1
所以127所转换的后8位数为 011111111
2.10进制转换2进制 方法二:取余法
除以2取余数,直到商为0,然后把所得余数逆序输出
25 (10)
25÷2=12...1 写 1
12÷2=6 写 0
6÷2 =3 写 0
3÷2 =1..1 写 1
1÷2 =0..1 写 1
所以25所转化的后8位数倒序输出为 00011001
127 (10)
127÷2=63...1 写 1
63 ÷2 =31...1 写 1
31÷2= 15 ...1 写 1
15÷2= 7... 1 写 1
7 ÷2= 3 ... 1 写 1
3 ÷2 = 1 ...1 写 1
1÷ 2 = 0 ... 1 写 1
所以127所转化的后8位数倒序输出为 01111111
网友评论