八进制和十六进制的数字表示方法有什么不同?

如题所述

1.八进制

八进制由 0~7 八个数字组成,使用时必须以0开头(注意是数字 0,不是字母 o),例如:

//合法的八进制数

int a = 015;  //换算成十进制为 13

int b = -0101;  //换算成十进制为 -65

int c = 0177777;  //换算成十进制为 65535

//非法的八进制

int m = 256;  //无前缀 0,相当于十进制

int n = 03A2;  //A不是有效的八进制数字

2.十六进制

十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头,例如:纯文本复制

//合法的十六进制int a = 0X2A;  //换算成十进制为 42

int b = -0XA0;  //换算成十进制为 -160

int c = 0xffff;  //换算成十进制为 65535

//非法的十六进制

int m = 5A;  //没有前缀 0X,是一个无效数字

int n = 0X3H;  //H不是有效的十六进制数字

拓展资料

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C等等

温馨提示:答案为网友推荐,仅供参考
相似回答