我有一个问题,我在我的代码中输入一个十进制参数:
./a.out 650
并想简单地将十进制值转换为十六进制并以小端格式输出:
0A28
我目前的解决方案是使用 atoi 将 char* 转换为十进制(我们可以假设输入是十进制的,不用担心错误情况)。
我读过我可以创建一个 int* 并将其转换为 char*,如下所示:
char* bar = argv[1];
int* foo = (char*)&bar;
并且迭代它会产生我需要的解决方案,但我不太明白它是如何工作的。