怎么样算一个数的二进制?比如说,36的二进制是多少?怎么算的?
36 除以2 得18(商数)-余数是0;18/2=9,余数是0;9/2=4,余数是1;4/2=0,余数是0;2/2=1,余数是0。
36 的二进制是100100;
100100 = 从极右边的0 是2的零次方,最左边的是2的5次方。
所以,2的5次方加2的2次方得36。
十进制逢十进一,二进制逢二进一
36 除以2 得18(商数)-余数是0;18/2=9,余数是0;9/2=4,余数是1;4/2=0,余数是0;2/2=1,余数是0。
36 的二进制是100100;
100100 = 从极右边的0 是2的零次方,最左边的是2的5次方。
所以,2的5次方加2的2次方得36。
-------------------------
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二加法
先说结果,我们再来推导。36 的二进制 是 100100
说到进制转化,先理解一下进制,所谓X进制,就是说每满X就往高位进一位。而我们要处理二进制,那么也就是满2进一,进制内单个数字最大就只能为1。之所以说这个,是因为要引入另一个概念,也就是余数,严格的说是求模运算。比如36%10 = 3 余 6。36是10进制数,这里对其进行了对进制的求模运算,得到了个位数6,继续对剩下的3进行求模得到3也就是十位数。
同理,任意进制的转化其实都可以用求模运算来处理。这里求36的二进制X
36 % 2 = 18 ... 0 // 0
18 % 2 = 9 ... 0 // 00
9 % 2 = 4 ... 1 // 100
4 % 2 = 2 ... 0 // 0100
2 % 2 = 1 ... 0 // 00100
1 % 2 = 0 ... 1 // 100100
注意我们是从最低位开始得到结果的
所以进制之间转化其实就这么简单
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。