【发布时间】:2014-04-12 03:34:21
【问题描述】:
我有一个包含字节的整数变量。例如。 int var = 128。所以,128 是 128 字节。如何将其转换为 C 语言中的十六进制格式。
【问题讨论】:
我有一个包含字节的整数变量。例如。 int var = 128。所以,128 是 128 字节。如何将其转换为 C 语言中的十六进制格式。
【问题讨论】:
给定硬件架构上的给定整数总是以相同的方式表示。
如果你想打印出来,你可以使用printf。
printf("%x\n", var);
【讨论】:
你可以使用这些:
%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
【讨论】:
内存位置的数字是二进制形式。您可以将其转换为您想要的任何基础(或格式)。
因此,int var = 128 存储在内存位置。您可以以任何格式打印它。要以十六进制打印,请使用
printf("%x", var);
它将以十六进制打印 var。
【讨论】: