将二进制111111001转换成十进制,写出计算的步骤。
1个回答
关注
展开全部
从二进制的最右端开始,
向左数第一位是1,对应的十进制数是1。
向左数第二位也是1,对应的十进制数是2,将其加上第一位的1,得到3。
向左数第三位仍然是1,对应的十进制数是4,将其加上前面的3,得到7。
接着向左数,第四位是1,对应的十进制数是8,将其加上前面的7,得到15。
第五位也是1,对应的十进制数是16,将其加上前面的15,得到31。
倒数第二位是0,对应的十进制数是0,不需要加。
最左侧的一位仍然是1,对应的十进制数是128,将其加上前面的31,得到159。
咨询记录 · 回答于2024-01-08
将二进制111111001转换成十进制,写出计算的步骤。
快点
亲,二进制111111001转换成十进制的结果是159。计算步骤如下:
从二进制的最右端开始,
向左数第一位是1,
对应的十进制数是1。
向左数第二位也是1,
对应的十进制数是2,
将其加上第一位的1,得到3。
向左数第三位仍然是1,
对应的十进制数是4,
将其加上前面的3,得到7。
接着向左数,
第四位是1,
对应的十进制数是8,
将其加上前面的7,得到15。
第五位也是1,
对应的十进制数是16,
将其加上前面的15,得到31。
倒数第二位是0,
对应的十进制数是0,不需要加。
最左侧的一位仍然是1,
对应的十进制数是128,
将其加上前面的31,得到159。
二进制数111111001可以拆分为:1x2^8 + 1x2^7 + 1x2^6 + 1x2^5 + 1x2^4 + 1x2^3 + 0x2^2 + 0x2^1 + 1x2^0计算可得:256 + 128 + 64 + 32 + 16 + 8 + 0 + 0 + 1 = 505
亲,之前的答案计算时输入错误,以后面这个为准哈,111111001转换为十进制是505,万分抱歉~