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

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

http://img1.sycdn.imooc.com//climg/5f5c5b550936944703660319.jpg

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

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

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

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”;同学会这个公式就行。

祝学习愉快!

  • 老师我还有点疑惑:在二进制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呢?
    2020-09-12 20:57:03
一路电光带火花 2020-09-13 11:23:27

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

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


好帮手慕久久 2020-09-12 15:15:23

同学你好,进制是计算机语言的基本概念,简单理解就是“逢几进一”,比如我们平时接触的都是十进制,即数字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://img1.sycdn.imooc.com//climg/5f5c74b809bb903804970253.jpg

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

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

  • 怎么能知道一个数是二进制还是八进制还是十进制? 0b1111中,为什么第一个1要乘2的3次方,第二个1要乘2的2次方...?
    2020-09-12 15:39:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师