【发布时间】:2011-04-18 23:35:20
【问题描述】:
我正在编写一个程序,它需要获取一个大小为 n 的数组并将其转换为十六进制值,如下所示:
int a[] = { 0, 1, 1, 0 };
我想将数组的每个值表示为二进制并将其转换为十六进制值。在这种情况下:
0x6000000000000000; // 0110...0
它还必须在右边用 0 打包为 64 位(我在 64 位机器上)。
或者我也可以将数组元素转换为十进制并转换为十六进制,这样更容易......在 C++ 中这样做的最佳方法是什么?
(这不是家庭作业)
【问题讨论】: