Я пишу программу, которая должна взять массив размера n и преобразовать его в шестнадцатеричное значение следующим образом:
int a[] = { 0, 1, 1, 0 };
Я хотел бы взять каждое значение массива, чтобы представить его как двоичный файл и преобразовать его в шестнадцатеричное значение. В этом случае:
0x6000000000000000; // 0110...0
он также должен быть упакован справа от 0 до 64 бит (я на 64-битной машине).
Или я мог бы также взять элементы массива, преобразовать их в десятичные и преобразовать в шестнадцатеричные, если это проще ... Какой вам лучший способ сделать это в C ++?
(это не домашняя работа)