C语言中以0开头表示8进制数,那他如何与十进制数的0区分呢?
答案:2 悬赏:10 手机版
解决时间 2021-02-27 18:36
- 提问者网友:送舟行
- 2021-02-26 21:09
如017到底是表示,八进制表示的15还是十进制的17呢?怎么区分
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-26 21:51
8进制开头加0就是为了与10进制区分,10进制一般不加0,加了0,当所有数字都小于8时,无法与8进制区分。
全部回答
- 1楼网友:污到你湿
- 2021-02-26 22:12
十进制,逢十进一.也就是说,在一个数里面,某位上的数值不能超过十,超过了就需要进位.
二进制,逢二进一.同上,但是二进制每一位最大不能超过2.
八进制.同上,不能超过八.
十六进制,同上,不能超过16.
十进制,共有十个数字:0,1,2,3,4,5,6,7,8,9.
二进制,共有二个数字:0,1.
八进制,共有八个数字:0,1,2,3,4,5,6,7.
十六进制,共有十六个数字:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(a-f就相当于10-15,但是在一个数位上只能用一个数字来表示,所以用a-f).
举例:
0,1这两个数在这4种数字表达方式中都是一样的.
对于3:二进制:11.
对于11:
八进制:13.
十进制:11.
十六进制:b.
对于17:
八进制:21.
十进制:17.
十六进制:11.
计算方法:
对与x进制,每一位的权就是x,把其他进制的数转换成十进制存在以下计算方式.
如果数有n位,从低位到高位,各位分别为a1,a2,...,an:
a1*x^0+a2*x^1+a3*x^2+...+an*x^(n-1)
如二进制:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯