关于计算机十进制转化为二进制问题
发布网友
发布时间:2022-04-22 11:12
我来回答
共4个回答
热心网友
时间:2023-07-10 08:33
二进制数转化为十进制数:
二进制数从个位起,分别等于十进制的2^0,2^1,2^2......。把二进制数位上的1或0,乘以该位上的2^n值,然后相加,和就是对应的十进制数。
十进制数转化为二进制数:
用2除十进制数,余数(0或1)记下,第一个余数为二进制数的个位,依次向高位写,直到最后一个余数。
热心网友
时间:2023-07-10 08:34
先记下, 或者在你做计算之前, 先(由右至左) 写下这串数字
( 由 2 的 0 次方起, 先写 10 个吧, 每次就是前面那个 x 2 )
512 256 128 64 32 16 8 4 2 1
假如你有一个 10 位的 2 进数, 10110 00111
根据上面的数字, 如果有, 就加上那个数, 没有就忽略
那麼
512 256 128 64 32 16 8 4 2 1
1 0 1 1 0 0 0 1 1 1
就是 512+128+64+4+2+1 = 711追问你说的“如果有,就加上那个数,没有就忽略”是什么意思呀?什么有没有的?我笨,看不懂啊。。。
追答有, 即 "是 1" ,
没有, 即 "是 0"
承上例: 比如 512 那个位是 1, 有, 那就 + 512 (另128, 64, 4, 2, 1 都是有 )
256 那个位是 0 , 没有, 那就 "忽略" ( 另 256, 32, 16, 8 都是 没有 )
热心网友
时间:2023-07-10 08:34
例如:1 0 1 0(从右到左,幂次方是从0开始)
=0*2^0+1*2^1+0*2^2+1*2^3
=0+2+0+8
=10
照这个方法,依次加就好了
最直接方法就是:
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
就这样算下去,都是2的幂次方
热心网友
时间:2023-07-10 08:35
例如:11111=2^4+2^3+2^2+2^1+2^0=16+8+4+2+1=31
就是说,从低位向高位,第n位如果是1,则它表示的是2^(n-1),
如果该位是0,则表示0,只要把各位代表的数相加即可。
例如:1011=2^3+2^1+2^0=8+2+1=11
希望我的回答对你有所帮助~