10进制转换为16进制的C程序设计

发布网友 发布时间:2022-04-21 18:54

我来回答

3个回答

热心网友 时间:2023-11-17 15:19

#include<stdio.h>
#define N 8
#define k 16
void tran(int num)
{
int arr[N],i;
for (i=0;i <N;i++)
{
arr[i]=num%k;
num=num/k;
if (num==0)
break;
}
printf("转换为%d进制数为: ",k);
for (;i>=0;i--)
switch (arr[i])
{
case 10: printf("A");break;
case 11: printf("B");break;
case 12: printf("C");break;
case 13: printf("D");break;
case 14: printf("E");break;
case 15: printf("F");break;
default: printf("%d",arr[i]);
}
printf("\n");
}
int main()
{
int num;
printf("请输入要转换的十进制数:\n");
scanf("%d",&num);
tran(num);
return 0;
}

热心网友 时间:2023-11-17 15:20

#include<stdio.h>
#define base 16
void main()
{
int c[],d,i=0;
long n;
char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
printf("enter a number :");scanf("%ld",&n);
do
{
c[i]=n%base;
i++;
n=n/base;
}
while(n!=0);
printf("transmite new number:");
for(--i;i>=0;--i)
{
d=c[i];
printf("%c",b[d]);
}
printf("\n");
}

热心网友 时间:2023-11-17 15:20

#include <stdio.h>
#include <stdlib.h>
char X[]= "01234567ABCDEF";
void DtoX(int n)
{
if(n)
{
DtoX(n/16);
printf ("%c",X[n%16]);
}
}
int main(int argc, char* argv[])
{
if (argc != 2)
return 0;
int n = 0;
n = atoi(argv[1]);
DtoX(n);
printf ("\n");
return 0;
}
自己试试····

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com