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

 我来答
帐号已注销
2021-06-21 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:162万
展开全部

一、八进制由 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

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

户宜修4M
2018-07-07 · TA获得超过4605个赞
知道答主
回答量:35
采纳率:0%
帮助的人:4589
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dibird
推荐于2017-09-12 · TA获得超过182个赞
知道答主
回答量:140
采纳率:0%
帮助的人:107万
展开全部
16进制0x234这样的(如24就是0x018,凡是以0X或0x开头的数字序列)
8进制01111这样的(凡是以0开头的数字序列)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清睿诚0S
2021-12-11
知道答主
回答量:7
采纳率:0%
帮助的人:2652
展开全部
制由 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不是有效的十六进制数字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1024程序员
2020-01-03 · TA获得超过374个赞
知道答主
回答量:457
采纳率:0%
帮助的人:22.9万
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式