放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

八进制算法

2023-03-03 00:53:08 暂无评论 百科资料

即八鸡照季故增拉严温积进制数的表达方法int a =    100。

  • 中文名称 八进制算法
  • 外文名称 Octal algorithm

介绍

  八进制数的表达方法

  int a = 100;

  我们也可以这样写:

  8086/8088汇编语言中 八进制表示为结尾加Q

  如:121Q,333Q

  6.2.4 八进制数在转义符中的使用

  我们学过用一个转义符'\\'加上一个特殊字母来表示某个字符的方法。

作用

  编程中,我们常用的还是10进制……毕竟C/C++是高级语言。

  比如:

  int a = 100,b = 99;

  不过,由于数据在计算机中的表示,最终以二进制的形式存在,来自所以有时候使用二进制,可以更直观地解决问题。

  但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制360百科数表达将是:

  0000 0000 0000 0000 0110 0100

  面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++ 没有香矿洲再提供在代码直接写二进制数的方法。

  八进制数转换为十进制数八进制就是逢8进1。

  八进制数采用 0~7这八数来表达一个数。

  八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第苦就强协爱顾厚欢高化概2位权值为8的2次年口都铁增密重规方……

  所以,设有一个八进制数:1507,转换为十进制为:

  用竖式表示:

  1507换算成十进制。

  第0位,即: 7 * 8^0 = 7

  第1位,即: 0 * 8^1 = 0

  第2位,即: 5 * 8^2 = 械如月延确挥同优呼露320

  第3位,即: 1 * 8^3 = 512

  ----------------------------------------

  + 839

  同样,我们也可以用横式直接计算:

  7 * 8^0 + 0 * 8^1 + 5 * 8^2 + 1 * 8^3=839

  结果是,八进制数 1507 转换成十进制数为 839

  八进制数次套容松的表达方法C,C++语言中,如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯防客短陆情数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。

  所以,C,C++规定,一个数如果要指明它采用八进制,必须在宽木报粉增套它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数在C、C++中的表达方法

  由于C和C++都没有提供二进制数的表达方法,所以,这里所学的八进制是我们学习的,CtC++语言的数值表达的第二种进制法。

  对于同罪井意样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时:

  int a = 100;

  我们也可以这样写:

  int a = 0144; //0144是八进制的100;一个10进制数如何转成8进制溶影超胞和训关烧尼尔,我们后面会学到。

  千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一术压个地方使用八进制在有刑离数时,却不能使用加0,那就是我们前面学的用于表达字符书反年船蒸期体苗的"转义符"表达法。

  在8086/8088汇编语言中 八进制表示为结尾加Q

  如:1道终镇都高资文21Q,333Q

  八进制数在转义符中的使用我们学过用一个转义符'\\'加上一个特殊字母来表示某个字符的方法,如:'\\n'表示换行(line),而'\\t'表示Tab字符,'\\''则表示单引号米回证。今天我们又学习了一种使用转义符的方法:转义符'\\'后面接一个八进制数,用于表示ASCII码等于该值的字符。

  比如,查一下第5章中的ASCII码表,我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用 '\\77'来表示'?'。由于是八进制,所以本应写成 '\\077',但因为C,C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。

  事实上我们很少在实际编程中非要用转义符加八进制数来表示一个字符,所以,6.2.4小节的内容,大家仅仅了解就行。

  用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?

  2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换。8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点。

猜你喜欢