在C语言里,整数有三种表示形式:十进制,八进制,十六进制。
其中以数字0开头,由0到7组成的数是八进制。
0X或0x(0x中是数字0,不是大写字母O)开头,由0-9,A-F或a~f 组成是十六进制。
除表示正负的符号外,以1-9开头,由0-9组成是十进制。

1.十进制:除表示正负的符号外,以数字1~9开头,由数字0到9组成组成。如,128,+234,-278。
2,八进制:以0开头,由0~7组成的数。如,0126,050000.
3,十六进制:以0X或0x开头,由0-9,A-F或a~f 组成。如,0x12A,0x5a000.

编程语言通常规定是以0(数字0)开头的数字是八进制数,以0x开头的数字是十六进制数,其余的就是十进制数,“十进制是D表示 二进制是B 十六进制是H”在编写程序时是不能用的,那只是为了方便,书写时(不是在计算机上编程时)用到的(只对于C语言编程,汇编语言编程时,是写上的),假如程序 int x=011中,x是用八进制表示的一个数字,它是9,后面的printf("%d\n",++x);是以10进制形式打印结果(%d的作用),所以程序运行的结果是9。

小例子:
#include
using namespace std;
int main()
{
int a,b,c,d,e;
a=0644;
// b=O644; //[Error] ‘O644’ was not declared in this scope ,是数字0,不是字母O
// c=Ox10; //[Error] ‘Ox10’ was not declared in this scope
d=0x10;
e=0X20;
cout<<a<<" “<<b<<” “<<c<<” “<<d<<” "<<e<<endl;
}

运行结果:

可见,cout是默认输出10进制数字。(从b=53,还说明变量不初始化,则该变量的值是随机的,不一定是0)

由于十进制数以1-9开头,8进制数以0开头,所以可以区别开。
当程序中,设置内存权限位时,就用到八进制数字。
(例如:shm_flg = IPC_CREAT | 0644;//设置共享内存读写权限
表示:-rw-r–r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限 )

参考来源:https://zhidao.baidu.com/question/535989938.html?qbl=relate_question_2&word=C%D3%EF%D1%D4%D6%D0%2C%D4%F5%C3%B4%B1%ED%CA%BE%D2%BB%B8%F68%BD%F8%D6%C6%CA%FD%D7%D6

C语言/C++中怎么表示8进制数或者16进制数?(8进制数用数字0开头,16进制数用0x或者0X开头)相关推荐

  1. c语言中错误executing,C语言编程中常见问题解读.doc

    C语言编程中常见问题解读 为什么vc6打开的文件却不能编译1 为什么一个vc6工程中有两个main函数不能编译成功?我想写两个程序怎么办?2 为什么v6不能编译程序,生成信息说compile和link ...

  2. Cocos2d-x 脚本语言Lua中的面向对象

    Cocos2d-x 脚本语言Lua中的面向对象 面向对象不是针对某一门语言,而是一种思想.在面向过程的语言也能够使用面向对象的思想来进行编程. 在Lua中,并没有面向对象的概念存在,没有类的定义和子类 ...

  3. c语言在数学方面的应用编程,浅谈数学在C语言编程中的应用.doc

    浅谈数学在C语言编程中的应用 浅谈数学在C语言编程中的应用 [][]C语言对学习者的数学基础要求较高对一部分学生来说学好C语言有一定的困难.本文就本专业知识和自身对C语言的学习经验对数学在C语言编程中 ...

  4. c语言程序中函数调用本身叫什么,在C语言中函数调用方式有什么区别

    在使用VC进行函数定义时,通常会指定该函数调用方式,那么在C语言中函数调用方式有什么区别呢?下面小编找到了一下教程,分享给大家,希望可以帮助到大家. 通常在使用VC进行函数定义时会指定该函数调用方式, ...

  5. c语言break语句作用,解析c语言switch中break语句的具体作用

    解析c语言switch中break语句的具体作用 问题:break在for循环.while循环等循环流程控制中起的作用是停止执行break后面的语句,跳出本次循环,并跳出该循环控制体: 在switch ...

  6. C语言学习中遇到的小知识点

    1.欲戴王冠必承其重 2. ++i和i++只在赋值方面有区别 3.异或,相同为假,不同为真 4.x*=y+z等价于x=x*(y+z) 即复合的赋值运算中,等号右面的表达式带括号. 5.%2c%3c%4 ...

  7. c语言编译面板上总有个0,C语言编程中常见问题.doc

    C语言编程中常见问题 为什么vc6打开的文件却不能编译1 为什么一个vc6工程中有两个main函数不能编译成功?我想写两个程序怎么办?2 为什么v6不能编译程序,生成信息说compile和link都正 ...

  8. C语言多case自动跳出,C语言switch中case后跟随break语句

    1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号". 因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行: ...

  9. 在易语言代码中嵌入汇编/机器码

    在易语言代码中嵌入汇编/机器码                    --"置入代码"的使用方法简介 作者:liigo 原文链接:http://blog.csdn.net/liig ...

最新文章

  1. oracle 12.1的那些坑
  2. python 监控股价 程序 tk_linux通过python监控股票股价
  3. Java 基础学习(Markdown语法)
  4. JSP简单练习-EL表达式操作JavaBean
  5. OPMS项目管理系--新增加项目报表统计
  6. 我的2020年度总结
  7. 【译】Input Method Manager (IMM):输入法管理器
  8. 源码nginx+php
  9. PostgreSQL | 学习笔记语句汇总
  10. Charles 使用教程
  11. 个别海康摄像机通过国标GB28181接入EasyCVR,视频无法打开的解决办法
  12. webmax的剪切面和正对相机设置 图例
  13. Pano2VR 6 for Mac中文破解版永久激活方法附授权密钥
  14. 矩阵相乘c语言代码用指针实现,矩阵相乘C语言实现
  15. pytroch的安装及使用
  16. 两台计算机和两台交换机的VLAN配置,两台交换机如何配置连接?
  17. 《计算机网络 第7版》第9章 无线局域网的物理层和MAC层
  18. 潮汐计算php源码,潮汐选股公式
  19. 沧浪之水清兮,可以濯吾缨;沧浪之水浊兮,可以濯吾足
  20. 职场情商训练 - 下属的工作技巧

热门文章

  1. Python 非空即真、列表生成式、三元表达式 day3
  2. idea自动生成方法注释(含参数及返回值)
  3. TCP/IP和OSI4层、7层协议介绍
  4. [转]Apache Commons IO入门教程
  5. jmeter(十一)JDBC Request之Query Type
  6. jQuery练习---- 超简单的表格悬停变色Demo
  7. 织梦channel标签currentstyle样式无效不起作用
  8. jQuery学习——表单
  9. iOS内存管理编程指南
  10. 使用WebBrowser与msHtml开发WinForms下的HtmlEditor控件