C语言 十进制转十六进制

news/2025/2/14 6:30:41/

问题描述
  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
  给出一个非负整数,将它表示成十六进制的形式。

#include<stdio.h>
#include<string.h>
int main(){long n;char a[1000];int i;scanf("%d",&n);for(i=0;n!=0;i++){if(n%16==10)a[i]='A';else if(n%16==11)a[i]='B';else if(n%16==12)a[i]='C';else if(n%16==13)a[i]='D';else if(n%16==14)a[i]='E';else if(n%16==15)a[i]='F';else a[i]=(n%16)+'0';n=n/16;
}
for(i=strlen(a)-1;i>=0;i--)
printf("%c",a[i]);
return 0;
} 

http://www.ppmy.cn/news/816075.html

相关文章

请说明计算机基本术语中字节,二进制中的3位可以表示几种状态

公告&#xff1a; 为响应国家净网行动&#xff0c;部分内容已经删除&#xff0c;感谢读者理解。 话题&#xff1a;二进制中的3位可以表示几种状态? 问题详情&#xff1a;2.二进制中的3位可以表示()。 A)两种状态 B)四种状态 C)回答&#xff1a;C 二进制的一位只能表示两种状态…

进制之间的转换

一、 二进制与十进制之间的转换 1、二进制转十进制(不分整数和小数从最后一位算起,每一位上的数乘以2的几次方&#xff0c;这个次数由这个数字所在的位置决定&#xff0c;从零位开始&#xff0c;然后相加) 例&#xff1a;01101011.001转十进制 1乘2的-3次方0.125 0乘2的-2次方…

进制转换(C语言)

进制转换&#xff1a; 输入一个M&#xff08;2、8、10、16&#xff09;进制的数&#xff0c;转换为其他三种进制的功能 一、需求分析 I.实现的功能&#xff1a; 输入一个&#xff08;2、8、10、16&#xff09;进制的数&#xff0c;将其转换为其他进制 二、概要设计 先把输…

计算机基础 进制转化,计算机基础知识_进制转化(示例代码)

进制转化 一.任何一个进制转化为10进制的方式 156的十进制可以看做1*10^2 5*10^1 6*10^0 首先我们看一下156 ,平方,次方等等都是根据后面有多少位决定的,如果用计算机计算,则正好是156 33是一个八进制可以看做3*8^13*8^0 次方 换算出来就是10进制 如果你本身是x进制,那么…

进制转换与编码

进制转换与编码 一、进制转换1、进制认识与运算规则2、二进制与八进制1、二进制转八进制2、八进制转二进制 3、按权相加4、二进制与十进制1、二进制转十进制2、十进制转二进制 5、二进制与十六进制6、八进制与十进制1、八进制转十进制2、十进制转八进制 7、八进制与十六进制1、…

二进制转bcd码c语言程序,二进制转8421BCD码的算法

1. BCD码的求和 BCD码使用4位二进制数来表示十进制中0~9这10个数的数码。例如,十进制的237,其BCD码就是0010_0011_0111,但是其二进制是1110_1101。 我们先来研究两个4位的BCD码相加的情况。设这两个BCD码对应的十进制是a,b,其中a,b∈{0,1,2,...,9}。此时只有3种情况: 0≤a…

关于计算机采用二进制数的原因中 错误的是,笔试题(二进制原因)

1、) 在计算机中采用二进制&#xff0c;是因为 A)可降低硬件成本 B)两个状态的系统具有稳定性 C)二进制的运算法则简单 D) 上述三个原因 2、下列叙述中&#xff0c;正确的一条是 A)存储在任何存储器中的信息&#xff0c;断电后都不会丢失 B)操作系统是只对硬盘进行 管理的程序 …

C语言进制转换专题

目录 十进制转换成r进制 八、十六进制转二进制 二进制转八、十六进制 //将十进制数转化为二进制数并打印出其中1的个数 n n & ( n - 1 ) 的奇妙运用 //获取一个二进制序列中的偶数位和奇数位&#xff0c;分别打印出二进制序列 //两个int&#xff08;32位&#xff0…