我有整数变量,它有字节。例如。 int var = 128.所以,128是128字节。如何在C语言中将其转换为十六进制格式。
答案 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。