C - 如何将 char(8 位) 转换为 ascii 格式

标签 c char hex ascii

我想知道如何将 char: 1101_0110(D6) 转换为两个 char(ascii 格式)0100_0100(44) 和 0011_0110(36)。 非常感谢!

最佳答案

示例代码

#include <stdio.h>

int main(void){
    char x = '\xD6';
    char asc[3];
    sprintf(asc, "%02X", (unsigned char)x);
    printf("%s\n", asc);//D6
}

关于C - 如何将 char(8 位) 转换为 ascii 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41083186/

相关文章:

c - 尝试将文件中的某些值读入 C 中的数组

c - 十六进制转换为无符号整数

php - 如何在php5.3中做hex2bin

C编程。使用 fopen fclose 进行文本文件操作

c - 使用 char 将大数相加并返回值。指针错误

c - 为什么打开的文件描述符没有被重用,而是数值不断增加

objective-c - 将二进制位转换为十六进制值

c++ - 为什么这个 '1234' 的代码在 C++ 中编译?

c++ - 如何在C++中获取元素类型?

c - 函数错误“字符之前需要表达式?”