c语言长整数转化为16进制字符串,用C语言编程实现10进制数值转16进制字符串

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

nicomomo111

推荐于 2018.02.04

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:51%    等级:13

已帮助:9430人

#include

#define

N

8

void

tran(int

num,int

k)

{

int

arr[N],i;

for

(i=0;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("

");

}

void

main()

{

int

num,choo;

loop:

printf("请选择功能:0.退出

1.十进制转二进制

2.十进制转八进制

3.十进制转十六进制

");

scanf("%d",&choo);

switch

(choo)

{

case

1:

printf("请输入要转换的十进制数:");

scanf("%d",&num);

tran

(num,2);

goto

loop;

case

2:

printf("请输入要转换的十进制数:");

scanf("%d",&num);

tran

(num,8);

goto

loop;

case

3:

printf("请输入要转换的十进制数:");

scanf("%d",&num);

tran

(num,16);

goto

loop;

case

0:break;

default

:

printf("输入有误!请重新输入!

");

goto

loop;

}

}

30分享举报

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值