gpt4 book ai didi

在 c 或 obj-c 中将 int 转换为十六进制字符串

转载 作者:行者123 更新时间:2023-11-30 20:56:04 25 4
gpt4 key购买 nike

我有一个

int num = 69;

我想要一个十六进制值为“7E”的字符串

char result;
sprintf(&result, %X, num);

似乎有效,但只给了我拳头字符“7”,我怎样才能得到“7E”?

最佳答案

结果的问题是它有一个字符的空间,而不是两个+空终止符。您至少需要三个 char

以下是具体操作方法:

char buf[9]; // Make the buffer larger to fit bigger numbers
sprintf(buf, "%02X", num);

Demo.

在 Objective-C 中你可以这样做:

NSString *res = [NSString stringWithFormat:@"%0X", num];

关于在 c 或 obj-c 中将 int 转换为十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256071/

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