怎么样可以把16进制数转换成ASCII ?

发布网友 发布时间:2022-04-23 02:11

我来回答

2个回答

热心网友 时间:2023-08-22 15:23

ASCII码本身也是由8位的数字,指示表现的形式不同而已。

比如说字符 i j k l m其实就是十进制的 105 106 107 108 109 也是十六进制的0x69 0x6A 0x6B 0x6C 0x6D,它们在计算机内部的存储方式都是二进制存储的。我想,你所位的转换,是只在屏幕上显示的转换。

比如说:

char a = 'm'

printf("Display by decimalization: %d",a);
printf("Display by Hex: %x",a);
printf("Display by character: %c",a);

热心网友 时间:2023-08-22 15:24

是指转换成字符串吗?如下:

//---------------------------------------------------------------------------

#include <stdio.h>

int main(int argc, char* argv[])
{
char str[80];
int hex=0x3d;
sprintf(str,"%X",hex); /*将hex变量的值以16进制格式输出到字符数组str*/
puts(str); /*输出str字符数组*/
return 0;
}
//---------------------------------------------------------------------------

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com