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

2016-02-19 10:14 12 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐关于C++中0是十进制还是八进制的问题,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

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

根据 C++ 标准:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

来源:http://www.tulaoshi.com/n/20160219/1593909.html

延伸阅读
  无限进制转换 (*// 标题 : 无限进制转换 说明 : 使用于数学领域进制之间相互转换 设计 :Zswang 日期 :2002-01-24 支持 :wjhu111@21cn.com //*) ///////Begin Source const   cScaleChar = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; function IntPow...
前言:本文书写的格式与其它不相同。本文题目说是关于C++ API的思考,其实也不仅仅是C++,对于其它语言同样适用。 API实际是指Application Programming Interface,应用程序编程接口。对API是一套用来控制Windows的各个部件的外观和行为的一套预先定义的Windows函数。在C++中我认为:一个API就是一堆类以及类中方法和字段的集合。 并不是所有的...
标签: 电脑入门
一、二进制转十进制 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 二、十进制转二进制 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 1. 十进制整数转换为...
代码如下: 代码如下: SPAN style="FONT-SIZE: 18px" char* p = "1010110001100";  int n = 0;  for(int i=0;istrlen(p); i++)  {   n = n * 2 + (p[i] - '0');  }  printf("%d\n", n);/SPAN
选择了MySQL的安装版本后,要做的第二项决策是你是使用源码分发版还是二进制分发版。大多数情况,如果你的平台上已经有了一个二进制分发版,你可能使用二进制分发版。大多数平台可以使用原格式二进制分发版,例如Linux使用RPM文件,Mac OS X使用DMG安装软件包。也可以使用Zip文件或压缩tar文件。 选择二进制分发版的理由: · ...

经验教程

341

收藏

78
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部