关于C++中0是十进制还是八进制的问题

 更新时间:2013年04月11日 11:35:49   投稿:jingxian  
本篇文章中,小编将为大家介绍关于C++中0是十进制还是八进制的问题,有需要的朋友可以参考一下

虽然在任何进制数种, 0 只有一个值——那就是「零」,之所以问这个问题,纯粹是闲的。

最近和朋友们讨论关于数的话题,他说,八进制数现在几乎从未使用过。 我一时无法反驳,确实,除了我们经常使用的十进制,在计算机中用的最多的就是二进制和十六进制了,八进制数确实很“小众”。

等我回到家仔细一琢磨,八进制,八进制,「八进制就是以 0 开头的数字」,咦,那 0 算吗?0 也是以 0 开头的数字啊!如果 0 是八进制的话,那么我们几乎每天都在使用八进制数。 计算机中确实有很多东西值得深究,比如简单类型其实一点都不简单,更多的计算机问题可以去我的《代码之谜》系列去看看。

那么 0 是八进制数吗?C++ 规范如何定义的?

是的,在 C++ 中,0 是 八进制 的。

根据 C++ 标准:

2.14.2 整数 [lex.icon]

integer-literal: 
    decimal-literal integer-suffixopt 
    octal-literal integer-suffixopt 
    hexadecimal-literal integer-suffixopt 
decimal-literal: 
    nonzero-digit 
    decimal-literal digit 
octal-literal: 
    0                    <--------------------<这里>
    octal-literal octal-digit

以后我们设置可以自豪的说,“在计算机中,八进制比二进制,甚至十六进制更普遍”。

相关文章

  • Qt数据库应用之实现通用数据库请求

    Qt数据库应用之实现通用数据库请求

    这篇文章主要为大家介绍了Qt中是如何实现通用数据库请求的,文中的示例代码讲解详细,对我们学习Qt有一定帮助,感兴趣的小伙伴可以了解一下
    2022-03-03
  • C++如何采用Daemon进行后台程序的部署

    C++如何采用Daemon进行后台程序的部署

    这篇文章主要介绍了C++采用Daemon进行后台程序的部署,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • C++从零配置ffmpeg的详细过程

    C++从零配置ffmpeg的详细过程

    本博文源于笔者正在做的任务,将视频mp4每帧转换成jpg格式,前提是需要配置ffmpeg,因此本文从0下载教读者如何配置ffmpeg,文中通过图文结合的方式给大家介绍得非常详细,需要的朋友可以参考下
    2024-03-03
  • C++实现中缀表达式转化为后缀表达式详解

    C++实现中缀表达式转化为后缀表达式详解

    这篇文章主要为大家详细介绍了如何利用C++解决实现中缀表达式转换为后缀表达式的问题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++使用HTTP库和框架轻松发送HTTP请求

    C++使用HTTP库和框架轻松发送HTTP请求

    使用C++编程发送HTTP请求通常需要使用第三方的HTTP库或框架,本文主要介绍了C++使用HTTP库和框架轻松发送HTTP请求,感兴趣的可以了解一下
    2023-12-12
  • C++ vector模拟实现的代码详解

    C++ vector模拟实现的代码详解

    vector是表示可变大小数组的序列容器,就像数组一样,vector也采用的连续存储空间来存储元素,本质讲,vector使用动态分配数组来存储它的元素,本文将给大家详细介绍一下C++ vector模拟实现,需要的朋友可以参考下
    2023-07-07
  • Qt中关联容器QMap,QMultiMap,QHash,QMultiHash的使用

    Qt中关联容器QMap,QMultiMap,QHash,QMultiHash的使用

    本文主要介绍了Qt中关联容器QMap,QMultiMap,QHash,QMultiHash的使用,这些关联容器在Qt中提供了灵活而强大的数据结构选项,根据具体的需求和使用场景,您可以选择适合的容器来存储和管理数据,感兴趣的可以了解一下
    2023-09-09
  • C语言函数调用底层实现原理分析

    C语言函数调用底层实现原理分析

    这篇文章主要介绍了C语言函数调用底层实现原理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 用C语言程序判断大小端模式

    用C语言程序判断大小端模式

    本文介绍了用C语言程序判断大小端的方法,与大家分享一下。
    2013-04-04
  • C++11新增的包装器详解

    C++11新增的包装器详解

    由于函数调用可以使用函数名、函数指针、函数对象或有名称的lambda表达式,可调用类型太丰富导致模板的效率极低。包装器用于解决效率低的问题
    2022-08-08

最新评论