为什么4的二进制是100呢 请侠哥侠姐告诉我算法

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:17:27
为什么4的二进制是100呢 请侠哥侠姐告诉我算法

嘿嘿,我的理解方法是,2进制,只有0和1组成的,你就往上加就知道了。比如,10进制的0001=2进制的0001 0002=0010 0003=0011 0004=0100 明白了没有?2进制里是只有1和0的,自然就不会出现4了。类推。

逢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
是吧。和短除法结果一样的

其实这个问题是简单的,权公式是:从右边数是2的0次