0

我有一个字符串 2290348 我需要它显示为 ACF22200(小端序)

因为输入 2290348 是通过文本框中的表单传入的,所以我尝试将其读取为字符串(例如。this->textBox1->Text)并将其转换为 int(例如。Convert::ToInt32(this->textBox1->Text))。之后,我将它转换为十六进制,通过ToString("x")它我设法得到 22F2AC 我将 00 附加到 22F2AC 并得到 0022F2AC 仍然作为字符串现在我被困在将 0022F2AC 转换为 ACF22200

4

1 回答 1

1

虽然仍然是int,但您可以使用 eghtonl将其转换为“网络”字节顺序。

#include <winsock2.h>

int main()
{
    unsigned int x = 0x22F2AC;
    printf("x = 0x%08x\n", x);
    printf("htonl(x) = 0x%08x\n", htonl(x));
    return 0;
}

上面的程序打印:

x = 0x0022f2ac
htonl(x) = 0xacf22200
于 2012-07-23T13:26:10.870 回答