gpt4 book ai didi

c - 如何将 int 值转换为十六进制值并将其分配给变量?

转载 作者:行者123 更新时间:2023-11-30 18:26:40 24 4
gpt4 key购买 nike

我有一个变量:

int a = 10;

我想将其转换为10前面带有0x的十六进制值:0x10,并将其分配给其他变量,如何转换?

最佳答案

使用snprintf() :

char buf[128];
snprintf(buf, 128, "0x%d", a); // buf = "0x10"

然后使用sscanf()读回它:

unsigned int new_a;
if (1 == sscanf(buf, "0x%X", &new_a))
{
}

关于c - 如何将 int 值转换为十六进制值并将其分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15199370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com