在 C 语言中,你可以使用 sprintf 函数将一个负数转换为 4 位的 16 进制数据。例如:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int num = -2453;
char str[5];
sprintf(str, "%04X", num & 0xffff);
printf("%s\n", str);
return 0;
}
输出结果为:"F4ED"
在这里,我们使用了 &
操作符来将数字转换为 16 进制。 "0xffff" 是十六进制的最大值