C语言十进制转十六进制

十进制转十六进制

#include<stdio.h>
int main()
{
	int n,i=0,j;
	char a[100];
	scanf("%d",&n);
    if(n==0)printf("%d",n);
	else 
    {
        while(n!=0)
        {
            
            switch(n%16)
            {	
                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;
            }
            n=n/16;
            i++;
        }
        for(j=i-1;j>=0;j--)printf("%c",a[j]);
    }
 
	return 0;
}

改进

#include<stdio.h>
int main()
{
	int n,i=0,j;
	char a[100];  //因为十六进制有ABCDEF,所以定义为字符数组 
	scanf("%d",&n);
	if(n==0)
	printf("%d",n);
	else
	{
		while(n!=0)
		{
			if(n%16>=1 && n%16<=9)
			a[i]=n%16+'0';//不要忘记+'0' 
			else
			a[i]=(n%16)-10+'A';//
			n=n/16;
			i++;
			
		}
		for(j=i-1;j>=0;j--) //注意从i-1开始 
		{
			printf("%c",a[j]); //字符 
		}
	}
	return 0;
	
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 21:26:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 21:26:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 21:26:01       87 阅读
  4. Python语言-面向对象

    2024-04-29 21:26:01       96 阅读

热门阅读

  1. 使用Docker搭建Nacos集群

    2024-04-29 21:26:01       36 阅读
  2. 这款永久免费云服务器实在是太好用了

    2024-04-29 21:26:01       35 阅读
  3. Meta大佬亲授LLaMA 3的奥秘

    2024-04-29 21:26:01       37 阅读
  4. cpp程序优化

    2024-04-29 21:26:01       32 阅读
  5. 【python类】为什么需要__init__,为什么需要self

    2024-04-29 21:26:01       33 阅读
  6. 经典排序算法总结

    2024-04-29 21:26:01       37 阅读
  7. 【android 问题 之--自问自答】

    2024-04-29 21:26:01       30 阅读
  8. 【RabbitMQ 一】RabbitMQ简介、消息中间件、MQ的作用

    2024-04-29 21:26:01       35 阅读
  9. [C++] 小游戏 斗破苍穹2.11.1 版本 zty出品

    2024-04-29 21:26:01       31 阅读
  10. 【抽代复习笔记】15-群(九):凯莱定理

    2024-04-29 21:26:01       29 阅读
  11. CSS--选择器

    2024-04-29 21:26:01       29 阅读
  12. C++基础经典算法题(必刷)

    2024-04-29 21:26:01       32 阅读
  13. C# 获取一个字符串中数字部分?

    2024-04-29 21:26:01       30 阅读