c语言转义字符里有种八进制转义,请说明其历史由来以及好处?

发布网友 发布时间:2022-02-28 23:50

我来回答

2个回答

热心网友 时间:2022-03-01 01:20

这个现在很少用到了.早期的unix有用到它.
早期的计算机还没有统计一规范,不像现在,寄存器都是8位的指数倍,一些奇葩的设计中有用到3的倍数位的寄存器,这时候8进制就比16进制好用多了.
早期的C语言为了能适应这些机器,也就有了8进制.
后来嘛,虽然这些机器不再有人用了,但作为C里的一种表示法,它就一直被保留了下来,说起来就有点像人的阑尾,基本没啥用.

实在要说用处的话,在做二进制计算时它可以简化一下计算.
再就是它只需要用数字就可以写出来,不需要字符.因此你可以用数码管来显示一个8进制数.

其实我们现在使用的16进制数也是一个折衷的方案,x86是以字节为单位,它实际上是256进制,可是没有这么多的字符啊,于是只好用两个十六进制数来表示...

热心网友 时间:2022-03-01 02:38

首先八进制并不奇葩 它和十六进制一样可以方便的同二进制转换。而且英语国家习惯于将数字三位分为一组 二进制数分组以后正好对应为八进制。例如表示Linux文件权限的时候都用八进制。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com