如何把十进制数转换为十六进制数
发布网友
发布时间:2022-04-26 11:45
我来回答
共1个回答
热心网友
时间:2022-04-20 12:05
手工算
循环
除以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