我是靠谱客的博主 威武裙子,最近开发中收集的这篇文章主要介绍用字符型数组实现十进制转换十六进制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


#include<stdio.h>

int main()
{
	char a[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
		          'A', 'B', 'C', 'D', 'E', 'F'};
	char h[100] = {0};
        int n;
	int i, c = 0;

	printf("please input a number:n");//获取十进制数
	scanf("%d", &n);

	for(;n != 0;)//因为16进制中10以后的数无法直接用int表示,我采用了字符型数组a[16]存储1~F,n对16取余得的i,a[i]即为16进制转化
	{                      //再将a[i]赋值给h[c],每次存储后c++,即可按顺序存储每一位
	        i = n % 16;
		n = n / 16;
		h[c] = a[i];
		c++;
	}
   
	printf("The HEX number isn");
        for(;c > -1; c--)//反向输出即可

	{
		printf("%c", h[c]);
	}
	printf("n");
	
	return 0;
}



运行程序

结果如下:


最后

以上就是威武裙子为你收集整理的用字符型数组实现十进制转换十六进制的全部内容,希望文章能够帮你解决用字符型数组实现十进制转换十六进制所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部