如何把十进制数转换为十六进制数

 我来答
创作者sBcbKZ8yRF
2019-11-18 · TA获得超过3816个赞
知道大有可为答主
回答量:3052
采纳率:31%
帮助的人:147万
展开全部
手工算
循环
除以16
取余数
即可。
例如,10进制
3246
转16进制:
3246/16

202

14
(十六进制
e)
202/16

12

10(十六进制
a)
12/16

0

12(十六进制
c)
写成
十六进制
cae
计算机
c
语言,用
%x
格式输出
整型变量的值
即可:
例如:
printf("%x",
3246);
输出:cae
程序例子:
#include
<stdio.h>
int
main(
)
{
int
a=3246;
//假定要转换的10进制数是
3246,赋给变量
a,
//或通过输入语句
scanf("%d",&a);
输入给
a
printf("Decimal:
%d
Hex:
%#x
",a,
a);
//
输出
a
的10进制值

16进制值
return
0;
}
输出:
Decimal:
3246
Hex:
0xcae

%#x
格式输出
,数值前面自动添加前缀
0x,表示是
16进制。
若用
%x
格式输出,
则不加前缀,得:
cae
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式