什么是二进制什么是八进制,完全听不懂!

来源:4-1 数值扩展

weixin_慕前端6235132

2020-09-12 13:25:17

http://img.mukewang.com/climg/5f5c5b550936944703660319.jpg

什么是二进制什么是八进制,完全听不懂。为什么0o16的输出结果14,0b1111的输出结果为15?

写回答

3回答

好帮手慕久久

2020-09-12

同学你好,问题解答如下:

1. 进制会以特殊字符开头,比如二进制就是以“ob”开头,所以“ob1111”代表二进制,而八进制是“0o”开头的,“0o16”就代表八进制,如果没有这些特殊的字符,那就是十进制的。

2. “ob1111”这个二进制数,其中"ob"是开头,可以不看,真正决定它是多少的,就是“1111”,从右往左看,第一个1,代表1个1(1是2的0次方),第二个1代表一个2(2是2的1次方),第三个1,代表有几个4(4是2的2次方),依次类推......。所以总结出来的公式就是:不论几进制,从右往左第一位代表它的0次方第二位代表它的1次方第三位代表它的2次方......,然后每位的系数,乘以它的次方,最后求和就是这个数,由于‘ob1111’各个位都是1,不好区分,我们以“0o16 ”这个八进制数为例,它转成10进制,就是“6*8的0次方+1*8的1次方=14”;同学会这个公式就行。

祝学习愉快!

0
heixin_慕前端6235132
h 老师我还有点疑惑:在二进制0B1111中,最后一个1是1乘以2的0次方,倒数第二个1是1乘以2的1次方... 那么0B1111转化为十进制就是:8+4+2+1=15。按照这个逻辑应用于八进制0O16中,6表示6乘以8的0次方=1,1表示1乘以8的1次方=8,那么它们的值相加 1+8=9,为什么是14呢?
h020-09-12
共1条回复

一路电光带火花

2020-09-13

大兄弟,这个咱们不常用,大致了解一下就行,你看看这些能不能帮到你

https://baike.baidu.com/item/%E5%85%AB%E8%BF%9B%E5%88%B6/4230825?fr=aladdin


0

好帮手慕久久

2020-09-12

同学你好,进制是计算机语言的基本概念,简单理解就是“逢几进一”,比如我们平时接触的都是十进制,即数字9之后,就是10,而“10”这个写法中,“1”代表有几个10,“0”代表有几个1,比如“15”代表,有1个10,5个1。而“二进制”和“八进制”也同理,比如在es6中,八进制是“0o”开头的,“0o16”就是一个八进制数,它里面的“6”代表有几个1,而“1”则代表有1个8,所以8+6=14,即“0o16”这个八进制数,就对应着十进制的14。同理,“0b1111”是二进制的数,它换成十进制时,各个位换算如下:

http://img.mukewang.com/climg/5f5c74b809bb903804970253.jpg

所以8+4+2+1=15,即“0b1111”是十进制中的15。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

0
heixin_慕前端6235132
h 怎么能知道一个数是二进制还是八进制还是十进制? 0b1111中,为什么第一个1要乘2的3次方,第二个1要乘2的2次方...?
h020-09-12
共1条回复

0 学习 · 10739 问题

查看课程