十进制123在c语言中用八进制和十六进制怎么表示

作者&投稿:泣肢 (若有异议请与网页底部的电邮联系)
C语言中八进制和16进制怎么表示~

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

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

十进制123在c语言中用八进制表示为173,用十六进制表示为7B。

十进制整数转换为其他进制整数采用"除进制数取余,逆序排列"法。用进制数去除十进制整数,可以得到一个商和余数;再用进制数去除商,如此进行,直到商为零时为止,然后把先得到的余数作为其他进制数的低位有效位,后得到的余数作为其他进制数的高位有效位,依次排列起来。

即十进制123=1*8^2+7*8^1+3*8^0=八进制173=7*16^1+11*16^0=十六进制7B。

扩展资料:

八进制广泛应用于计算机系统,如PDP-8,ICL 1900和IBM大型机使用12位、24位或36位。八进制是这些基础,因为他们的最理想的二进制字缩写大小能被3整除(每个八进制数字代表三个二进制数字)。四、八到十二个数字可以简明地显示整个机器。

它也降低成本使得数字允许通过数码管,七段显示器,和计算器用于操作员控制台,他们在二进制显示使用过于复杂,然而十进制显示需要复杂的硬件,十六进制显示需要显示更多的数字。



如果你是指显示形式,C语言提供如下几种格式:
》 %d 十进制,int型
》%u 十进制,unsigned int
》%o 八进制
》%x 16进制,小写
》%X 16进制,大写
如果初始化赋值的时候 那数字前边加0表示八进制,加0x表示16进制,什么都不加那就是十进制喽
016 八进制
0x16 十六进制
16 十进制

#include<stdio.h>
int main(void)
{

int i = 123;
printf(" 10进制 %d\n", i);
printf(" 8进制 %o\n", i);
printf(" 16进制 0x%X\n", i);

return 0;
}
/*
输出的格式

10进制 123
8 进制 173
16进制 0x7B
Press any key to continue
*/

123
8进制:0173
16进制:0x7b


帮我看一下,\\123是8进制123,\\21怎么是16进制23?不是21吗?
这里明显写错了!反斜杠(\\)是转义字符,可以后跟8进制或16进制数字表示相应的ascii字符 \\ddd \\后跟1到3位八进制数所代表的任意字符 , 如:\\007 , \\21 \\xhh \\x后跟1到2位十六进制所代表的任意字符 , 如:\\xff , \\xa , \\x20。注意,这里的x是小写,且必不可少!

二进制、八进制、十进制、十六进制,在C语言中用在哪里
当然也可以换成其他进制 *\/注意:在C语言中,八进制和十六进制只能表示正整型。C语言源程序编译连接后所生成的.exe可执行程序属于二进制,但在源程序中无法用二进制表示。C语言位运算中真正计算时使用的就是二进制。如:unsigned char ch=4;ch=ch>>1;printf("%d",ch);输出值为8;...

c语言有语句 printf(“abc\\123\\\\\\b\\0EF”);运行结果为?
\\123,即ASCII八进制表示为123的字符的转义字符,查码表可知对应字符S

C语言中'\/123'是合法常量吗?'\/123'和'123'有什么区别?他们都是合法的吗...
它们都是合法的!请看它们各自的结果:

在什么(long)123不能用作c语言常量
标准C语言的常量分为 运行时常量(虽然只是表面上的) 、编译时常量(包括字面值),编译时常量是指编译器在编译代码时就可以确定的值, 如 123 就是字面值常量,编译时就可以确定值,直接生成二进制代码, 而 const long cl = 123 ,cl 就有可能是编译时常量,看编译器的优化程度,运行时常量 是...

为什么在c语言中会引入三种进制数!八进制,十进制,十六进制!难道一种...
在计算机中,除了十进制数外,经常使用的数制还有二进制数和十六进制数.在运算中它们分别遵循的是逢二进一和逢十六进一的法则.由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数 十六进制数有两个基本特点:它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制数10...

C语言中各种进制数在C语句里是如何说明的?我只知道十进制的数是不用说 ...
数值前面加0,代表八进制,如int i=07777;数值前面加0x,代表十六进制,如int i=0xffff;在计算机中,数值最终都是以二进制来表示与运算的

C语言中的进制是什么意思,在什么时候应该用多少进制?
进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制---X进制,就表示某一位置上的数运算时是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一 只是一个数字的表示方法不一样而已,根据不同的情况,那个计算方便用哪个 ...

C语言中二进制数怎么表示??
1、二进制是计算机中最基础的数制,所有的数据都可以转换成二进制数。在C语言中,我们可以通过0b或0B前缀来表示二进制数。二进制数的大小计算方法是:将每一位上的数值乘以对应权值再相加得到十进制数。2、C语言中提供位运算符,可以对二进制数进行位移、位与、位或等操作。位移操作是将二进制数的...

八进制在C语言中如何表示?
深入探索:八进制向十进制的转换艺术 在编程的世界里,数字的表示方式多种多样。让我们从C语言的角度,一窥八进制转换为十进制的巧妙之处。直击基础 想象一下,十进制的直观世界,1和2就像自然界的计数基石,无需额外标记。但在八进制中,情况有所不同。例如,数字3在八进制中需要通过在前面添加零来...

宝应县19377408102: 十进制123在c语言中用八进制和十六进制怎么表示 -
晁丹赛美: 十进制123在c语言中用八进制表示为173,用十六知进制表示为7B. 十进制整数转换为其他进制整数采用"除进制数取余,逆序排列"法.用进制数去除十进制整数,可以得到一个商和余数;再用进制数去除商,如此进行,直到商为零时为止...

宝应县19377408102: C语言程序十进制的数转换成八进制的数 -
晁丹赛美: C语言程序十进制的数转换成八进制的数的办法: #include <stdio.h> #include <math.h> void main() { int n,a,sum = 0,i =0; printf("十进制输出一个数n\n"); scanf("%d",&n); while(n) { a = n%8; n = n/8; sum += a*pow(10,i); i++; } printf("八进制输出sum:%d",sum); }

宝应县19377408102: 在计算机二级c语言中 八进制 如何转为 十进制? -
晁丹赛美: 如八进制的123转换成十进制就是1*8的0次方+2*8+3*8*8

宝应县19377408102: 求一个八进制换成十进制的C语言程序 -
晁丹赛美: #include <stdio.h>int main() {int in,out,times;out=0;times=1; scanf("%d",&in);while(in%10!=0){out+=(in%10)*times;times*=8;in=in/10;} printf("%d\n",out); }/* 程序中in代表输入的8进制数,out代表输出的10进制数,times表示目...

宝应县19377408102: C语言中是用"OX"开头表示是十六进制数,那十进制,二进制,八进制呢?? -
晁丹赛美: 整型常量有3种表示方式: ①十进制整数.例如,123、一456、0. ②八进制整数.以0开头的整数是八进制数.例如,0123表示8进制数123<8),等于十进制数83. ③十六进制整数.以ox或0x开头的整数是十六进制数.例如,0x1.23或0Xl 23表示十六进制数123…),等于十进制数291. 如果在整型常量后面加上字母u或u,则表示无符号整数(unsigned int).例如,123U或123u是unsigned int型的.如果在整型常量后面加上一个字母L或l,则表示长整数(10ngint).例如,123[.或123l是long int型的.

宝应县19377408102: 如何判断c语言中数的进制 -
晁丹赛美: 在C语言中,或者说在计算机中,所有的数都是以二进制方式存储的.其它进制,包括8进制,10进制,16进制均是供人阅读的. 在C语言中,整型常数有8进制,10进制,16进制三种表示方式. 1 以0开头的常数,如0112, 0531,等,为8进制表示. 2 以0x或0X开头的,为16进制,如0x12, 0xABC. 3 不带任何前缀的,为10进制表示,如123,,812.

宝应县19377408102: C语言 合法常量 "\123" 和 123 区别是什么?双引号代表什么? \123合法么? -
晁丹赛美: 前者是字符串,后者是数字. 双引号代表字符串,单引号代表单个字符. 你可以输出“\123”看看是什么.

宝应县19377408102: C语言编程:从键盘上输入一个十进制数,将其转换成八进制数,然后输出. -
晁丹赛美: 非递归算法: #include <iostream> using namespace std; #include <math.h> #define MAXSIZE 20 typedef struct Stack {char node[MAXSIZE];int top; }Stack;int main() {Stack s;s.top=-1;int n;cout<<"请输入十进制数:"<<endl;cin>>n;int ...

宝应县19377408102: 如何用c语言实现十进制数与八进制数的互换? -
晁丹赛美: 你应该把问题描述清楚. 我们知道,所有数据在计算机中都是以二进制存储的. 你所描述的是不是以字符串来存储数字对应的ASC码??如果只是在输出上的区别的话很容易做到: printf("%o",x);//以8进制输出 printf("%d",x);//以十进制...

宝应县19377408102: C语言中 printf ("\123");输出为字母s,那么有没有类似的,请举例. -
晁丹赛美: char c = 'a'; //直接以字符常量赋值 char c = 97; //以十进制ASCII码形式赋值 char c = \141; //以八进制ASCII码形式赋值 char c = \x61; //以十六进制ASCII码形式赋值

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网