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

2025-04-14 10:38:02
推荐回答(1个)
回答1:

手工算
循环
除以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

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