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

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语言初学者更好的理解,与实现十进制转化为十六进制。

技术
今日推荐
PPT
阅读数 131
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信