‘壹’ c语言中16进制的表示方法
16进制以0x开头,后面跟数字0~9或字母A~F(小写也可以),如:0x2D(16进制数2D)
‘贰’ 在c语言中用最简单的方法把十进制转化为十六进制
代码如下:
#include"stdio.h"
intmain()
{
intnum=0;
inta[100];
inti=0;
intm=0;
intyushu;
charhex[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
printf("请输入一个十进制整数:");
scanf("%d",&num);
while(num>0)
{
yushu=num%16;
a[i++]=yushu;
num=num/16;
}
printf("转化为十六进制的数为:0x");
for(i=i-1;i>=0;i--)//倒序输出{
m=a[i];
printf("%c",hex[m]);
}
printf("
");
}
程序运行结果:
(2)c语言怎么输出a的16进制扩展阅读
C语言中,十进制转换十六进制,可以先输入十进制整数,然后去拼十六进制,十六进制由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,使用时必须以0x或0X(不区分大小写)开头,只需把二进制除以16得到余数去上面定义的hex[16]数组进行取值接可以得到转换的数字。
‘叁’ c语言中怎么能打印输出十六进制数
#include
"stdio.h"
#include
"conio.h"
main()
{
int
a;
scanf("%d",&a);
printf("%x,%o",a,a);
getch();
}
%x
无符号以十六进制表示的整数
%0
无符号以八进制表示的整数