字节以整数格式存储到十六进制转换

时间:2014-04-12 03:34:22

标签: c hex byte

我有整数变量,它有字节。例如。 int var = 128.所以,128是128字节。如何在C语言中将其转换为十六进制格式。

3 个答案:

答案 0 :(得分:2)

给定硬件架构上的给定整数始终以相同的方式表示。

如果您尝试将其打印出来,可以使用printf

 printf("%x\n", var);

答案 1 :(得分:1)

您可以使用这些:

%x    Unsigned hexadecimal integer                | 7fa
%X    Unsigned hexadecimal integer (uppercase)    | 7FA

所以您需要这个:

printf("%x", var); // you can replace %x to %X if you want to be uppercase

答案 2 :(得分:0)

内存位置的数字是二进制形式。您可以将其转换为您想要的任何基础(或格式)。

因此,int var = 128存储在内存位置。您可以以任何格式打印它。要以十六进制打印,请使用

 printf("%x", var);

它将以十六进制打印var。