八进制是什么意思

如题所述

八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。
Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。
八进制(基数为8)表示法在计算机系统中很常见,因此,我们有时能看到人们使用八进制表示法。由于十六进制一位可以对应4位二进制数字,用十六进制来表示二进制较为方便。因此,八进制的应用不如十六进制。有一些程序设计语言提供了使用八进制符号来表示数字的能力,而且还是有一些比较古老的Unix应用在使用八进制。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-14
简单来说就是逢八进一。
采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。
八进制广泛应用于计算机系统,如PDP-8,ICL
1900和IBM大型机使用12位、24位或36位。八进制是这些基础,因为他们的最理想的二进制字缩写大小能被3整除(每个八进制数字代表三个二进制数字)。四、八到十二个数字可以简明地显示整个机器。它也降低成本使得数字允许通过数码管,七段显示器,和计算器用于操作员控制台,他们在二进制显示使用过于复杂,然而十进制显示需要复杂的硬件,十六进制显示需要显示更多的数字。
然而,所有现代计算平台使用16
-
32位,或者64位,如果使用64位,将进一步划分为八位字节。这种系统三个八进制数字就能满足每字节需要,与最重要的八进制数字代表两个二进制数字(+
1为下一个字节,如果有的话)。16位字的八进制表示需要6位数,但最重要的八进制数字代表(通过)只有一个(0或1)。这表示无法提供容易阅读的字节,因为它是在4位八进制数字。
因此,今天十六进制为更常用的编程语言,因为两个十六进制数字完全指定一个字节。一些平台的2的幂,字的大小还有指令更容易理解。现代无处不在的x86体系架构也属于这一类,但八进制很少使用这个架构,尽管某些属性的操作码的二进制编码变得更加显而易见,当显示在八进制时,如ModRM字节,它分为2、3和3位,所以八进制可用于描述这些编码。
八进制有时被用于计算而不是十六进制,也许最常在现代与文件权限下Unix系统。它的优点是不需要任何额外的符号位数(十六进制系统是基数16,因此需要六个附加符号超出0
-
9)。它全部用于数字显示。
在编程语言中,八进制文字通常与不同的前缀,包括数字0,字母o或q,digit-letter
0
o组合,或符号&[11]或美元。在摩托罗拉惯例,八进制数字加@前缀,而小字母o作为后缀添加,在英特尔公约。DR-DOS调试使用前缀编辑八进制数字。
例如,文字73(8进制)可以表示为
073,
o73,
q73,
0o73,
\73,
@73,
&73,
$73
or
73o
在各种语言。
新语言已经放弃前缀0,小数常常用前导零表示。避免前缀o被误认为是零,而前缀0开始介绍了o避免数值文字以英文字母(如o或q),因为这些可能会导致文字混淆变量名。前缀0
o也遵循了模型设定的前缀0
x用于十六进制字符C语言;它支持Haskell,OCaml,Perl
6,Python
3.0版本,Ruby,Tcl
version
9,它的目的是成为支持ECMAScript
6(前缀0已经废弃的ECMAScript
3和ECMAScript
5[21])。
八进制数字使用在某些编程语言(C、Perl、PostScript…)的文本/图形化表示字节字符串当一些字节值(一个代码页中代表非图形,在当前上下文特殊意义。[3]
第2个回答  2011-08-08
楼主你好!
八进制数(octalnumber)  按八进制记数的数。  在八进制数中,每一位用0—7八个数码表示,所以它的计数基数为8。  低位数和高一位数之间的关系是逢八进一。  十进制数、二进制数、八进制数之间存在一定的对应关系。  同样一个数用八进制写出的结果要比用二进制写出的结果简单得多。

希望我的回答能帮助你!
第3个回答  2018-02-07
进制是一种计算"数字阅读"的方法. 通常八进制用於以3bits为单位的显示或运算, 现今不常用.
其实可以用我们一般人在使用的十进制做理解.
十进制: 每逢十进一, 以公式来表示拆分, 可视为,
123 = 1x10^2 + 2x10^1 + 2x10^0 = 1x100 + 2*10 + 3*1
八进制, 每逢八进一, 以公式来表示拆分, 可视为,
123 = 1x8^2 + 2x8^1 + 3*8^0 = 1x64 + 2x8 + 3*1
所以, 同一个数字, 在不同进制, 可以写成不同的表达方式. 要从纯数字反过来计算进制, 只需要除法取馀数, 就可以了.
网路说明很多, 可以多查询比较各种说法, 帮助自己理解.
第4个回答  2016-11-10
就是这种数只使用0~7的数字,满8就进位,十进制的8表示为八进制是10,十进制的9表示为八进制是11,十进制的10表示为八进制是12,以此类推本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网