如何在c中以“0X”格式打印十六进制值

问题描述 投票:0回答:1

我正在尝试在 c 中打印十六进制值。

一个简单的已知程序来打印十六进制值...(使用 %x 或 %X 格式说明符)

#include<stdio.h>

int main()
{
 int num = 10;
 printf("hexadecimal value of %d is %x\n",num,num);

输出: 10 的十六进制值是 a

而不是输入“a”

我需要以十六进制格式输出0xa ~(让用户更好地理解十六进制的值)

c hex printf format-specifiers
1个回答
0
投票

%#x
格式字符串中使用
%x
代替
printf()

© www.soinside.com 2019 - 2024. All rights reserved.