Как преобразовать шестнадцатеричные числа в двоичные в C++?

В C++ нет двоичного манипулятора binary-number io. Вам нужно выполнить маскировку hexadecimal вручную, возможно, используя binary-system операторы битового сдвига. Фактическое binary-number преобразование не является cpp сложной задачей, поэтому hexadecimal-notation оно должно быть в пределах binary-system возможностей новичка в C++ (в binary то время как тот факт, что hexadecimal он не включен в стандартную cxx библиотеку, может не входить binary-system :))

Изменить: многие другие cpp предоставили примеры, поэтому hexadecimal я собираюсь указать свой hexadecimal предпочтительный метод

void OutputBinary(std::ostream& out, char character)
{
  for (int i = sizeof(character) - 1; i >= 0; --i)
  {
    out << (character >> i) & 1;
  }
}

Это binary-number также может быть шаблон для hex любого числового типа.

c++

binary

hex

2022-03-17T05:40:55+00:00
Вопросы с похожей тематикой, как у вопроса:

Как преобразовать шестнадцатеричные числа в двоичные в C++?