正在回答
同学你好,问题解答如下:
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”;同学会这个公式就行。
祝学习愉快!
大兄弟,这个咱们不常用,大致了解一下就行,你看看这些能不能帮到你
https://baike.baidu.com/item/%E5%85%AB%E8%BF%9B%E5%88%B6/4230825?fr=aladdin
同学你好,进制是计算机语言的基本概念,简单理解就是“逢几进一”,比如我们平时接触的都是十进制,即数字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”是二进制的数,它换成十进制时,各个位换算如下:
所以8+4+2+1=15,即“0b1111”是十进制中的15。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星