我是靠谱客的博主 野性鼠标,最近开发中收集的这篇文章主要介绍C语言实现十进制转化为十六进制-------数组,switch语句,while循环语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

内容目录
十进制如何转化为十六进制
思路解析
运用知识点
代码实现

1.十进制如何转化为十六进制
十六进制每位数上从大到小是0123456789ABCDEF
十进制转化为十六进制与十进制转化为八进制一样求法,就是求余。例如十进制数181的十六进制为B5
在这里插入图片描述
2.思路解析
"按照上面的求法可知就是求余,但是每次求余得到的数我们都要进行存储,这时候我们可以运用我们所学习的数组,将每次求余所得的数进行储存。
"但是储存过程中,因为十六进制中的10到15是由A到E的英文字母组成。这时候在进行储存中要将它转化为字母,这里我用的是switch语句进行搜索转换为字母,储存。
"这些完成之后,就需要在输出的时候注意一下,因为最终结果为逆序输出。
3.运用知识点
数组,switch语句,while循环语句
4.代码实现

#include <stdio.h>
int main()
{	
char a[16];
int b,c,i,m;
printf("请输入一个十进制数:n");
scanf("%d",&b);
c=1;i=0;	
while(b!=0)
{
c=b%16;	
switch(c)
{
case 0:a[i]='0';break;
case 1:a[i]='1';break;
case 2:a[i]='2';break;
case 3:a[i]='3';break;
case 4:a[i]='4';break;
case 5:a[i]='5';break;
case 6:a[i]='6';break;
case 7:a[i]='7';break;
case 8:a[i]='8';break;
case 9:a[i]='9';break;
case 10:a[i]='A';break;
case 11:a[i]='B';break;
case 12:a[i]='C';break;
case 13:a[i]='D';break;
case 14:a[i]='E';break;
case 15:a[i]='F';break;
} 
b=b/16;
i+=1;
}
printf("十六进制数为:");
for(m=i-1;m>=0;m--)
{  
 putchar(a[m]);
 }
 return 0;
 }

这里我用的是一个简单的方法,所以程序实现有些繁琐,但是适合C语言初学者更好的理解,与实现十进制转化为十六进制。

最后

以上就是野性鼠标为你收集整理的C语言实现十进制转化为十六进制-------数组,switch语句,while循环语句的全部内容,希望文章能够帮你解决C语言实现十进制转化为十六进制-------数组,switch语句,while循环语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部