为什么4的二进制是100呢 请侠哥侠姐告诉我算法
发布网友
发布时间:2022-04-29 14:52
我来回答
共5个回答
热心网友
时间:2023-10-12 23:46
逢2进1啊,你看
十进制 二进制
1 1
2 10
3 11
4 100
十进制是1,二进制也是1
十进制是2,到2了,就要进1。变成10
十进制是4,在3的二进制值11的基础上加1。 11+1 最右边一位加到2了,进位,20,但是第二位也是2了呀。又进一位。变成100了
另外,将十进制转换成二进制可以用短除法
比如 35转换成二进制
2|35 ``````余 1
——
2|17 ```````余 1
——
2|8 ```````余 0
——
2|4 ````````余 0
——
2|2 ```````余 0
——
1
因此35转换成二进制就是 100011
当然,这种做法用在比较大的数字上转换的话就会很麻烦了
还一种办法是这样的。`
35
离35最近的2的X次方是 2的5次方 即32 用35-32=3
离3最近的2的X次方是 2的1次方 即2 3-2=1
2的5次方、4次方、3次方、2次方、1次方中
只有5次方和1次方存在。因此在5次方和1次方那里填1,不存在的填0。即
10001 最后还有个3-2=1。所以末尾加个2的0次方就成了
100011
是吧。和短除法结果一样的
热心网友
时间:2023-10-12 23:47
用4除以2,如果能够被整除就在旁边记上二进制数0,如果不能整除就记上1。
4除2等于2能够被整除,所以记0,再用结果2除2结果是1,也能被整除所以记0,再用上次的结果1除2不能被整除所以记1。
最后把记录的二进制数按反方向算,结果就得出结果二进制数100了。
热心网友
时间:2023-10-12 23:47
嘿嘿,我的理解方法是,2进制,只有0和1组成的,你就往上加就知道了。比如,10进制的0001=2进制的0001 0002=0010 0003=0011 0004=0100 明白了没有?2进制里是只有1和0的,自然就不会出现4了。类推。
热心网友
时间:2023-10-12 23:48
4 = 1*2^2+0*2^1+0*2^0
所以是100,这是简易的算法。
标准一点的算是
4/2 = 2 ... 0 //...后面的代表余数
2/2 = 1 ... 0
1/2 = 0 ... 1
然后将余数从下面往上排就是二进制表示。
热心网友
时间:2023-10-12 23:49
我们通常用的十进制有十个符号0-9,所以十进制是逢十进一。而二进制只有两个符号0和1,所以二进制是逢二进一。
十进制1用二进制表示为1
十进制2用二进制表示为10 逢二进一
十进制3用二进制表示为11
十进制4用二进制表示为100 逢二进一
十进制的奇数在二进制数里个位都是1 如十进制的5是111
十进制的偶数在二进制数里个位数都是0
如十进制中的6在二进制中是1000