计算机十进制转化为二进制的问题

发布网友 发布时间:2022-03-31 06:02

我来回答

7个回答

热心网友 时间:2022-03-31 07:32

二进制的数字,从最后一位往前推,依次代表十进制的1,2,4,8,16,32,,128……。
打个比方,如果是50转为二进制,53=32+16+0+4+0+1. 所以二进制就是110101.追问为什么50转化为二进制要用53算呢?53等于那么多数相加怎么一下就得出了二进制数呢?怎么弄得呀?我笨,求详解,多谢!

追答第一个50应该是53,我打错了,不好意思。
其实就是刚开始我想用50给你演示,后来又想改成53,但是后面改了前面没改,结果弄到你迷糊了,不好意思哈。

至于原理,就跟其他人说的差不多,二进制从最后一位往前,依次代表1,2,4,8……(见下面那个对应关系)。
十进制 128 32 16 8 4 2 1
二进制 1 1 0 0 1 0 0 1

53=32+16+0+4+0+1, 从前往后看,一共是6个数,那么二进制就是6位数,其中第一位,第二位,第四位,第六位有数字,那么对应的二进制数字就是1,第三位和第五位是0,那么对应的二进制也就是0,所以转化为二进制就是110101

热心网友 时间:2022-03-31 08:50

二进制数转化为十进制数:
二进制数从个位起,分别等于十进制的2^0,2^1,2^2......。把二进制数位上的1或0,乘以该位上的2^n值,然后相加,和就是对应的十进制数。
十进制数转化为二进制数:
用2除十进制数,余数(0或1)记下,第一个余数为二进制数的个位,依次向高位写,直到最后一个余数。

热心网友 时间:2022-03-31 10:24

用除法。。。比如18。
18/2 = 9 余 0
9/2 = 4 余 1
4/2 = 2 余 0
2/2 = 1 余 0
1/2 = 0 余 1
看余数(从下往上看)10010.
所以18 = 10010B追问这个我会的,但不是简便方法啊。

热心网友 时间:2022-03-31 12:16

可是我不懂2除以1余数为1,商为0,就是最后一部,不是应该1除2等于0.5,然后余数为0吗

热心网友 时间:2022-03-31 14:24

十进制对应的二进制如:1-1, 2-10,, 3-11, 4-100 ,5-110,……8-1000, -1000000,
128-10000000.

热心网友 时间:2022-03-31 16:48

电脑用计算器就行啦追问老师要我们自己算啊

热心网友 时间:2022-03-31 19:46

做个数列 128 32 16 8 4 2 1
有哪个就标那个 1 1 0 0 1 0 0 1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com