C语言中八进制和16进制怎么表示

如题所述

一、八进制由 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不是有效的八进制数字

二、十六进制由数字 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不是有效的十六进制数字

二进制化为八进制

整数部份从最低有效位开始,以3位一组,最高有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的整数。

小数部份从最高有效位开始,以3位一组,最低有效位不足3位时以0补齐,每一组均可转换成一个八进制的值,转换完毕就是八进制的小数。

例:(11001111.01111)2 = (011 001 111.011 110)2 = (317.36)8

以上内容参考:百度百科-八进制

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-07

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等等

第2个回答  推荐于2017-09-12
16进制0x234这样的(如24就是0x018,凡是以0X或0x开头的数字序列)
8进制01111这样的(凡是以0开头的数字序列)本回答被提问者采纳
第3个回答  2021-12-11
制由 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不是有效的八进制数字
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
3 . 十六进制
十六进制由数字 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不是有效的十六进制数字
第4个回答  2020-01-03

C语言中八进制、十六进制表示方法

相似回答