Як перетворити десяткові дроби на двійкові в C++?

Щоб перетворити десяткове число на двійкове, збережіть число % 2 в масиві та розділіть число на 2 за допомогою ділення/оператора, повторіть процес, поки число більше за 0, і в кінці переверніть масив залишків.12 травня 2024 р

Ви можете перетворити десяткові числа на двійкові в C++ за допомогою бітових або побітових операцій, таких як >>. Наприклад: bitset<8>(десятковий). to_string().

Перетворення десяткового числа в двійкове: алгоритм на C Крок 1: Визначте залишок, поділивши введене число на 2. Збережіть залишок у масиві. Крок 2: Розділіть значення залишку на 2. Крок 3: Повторюйте ці два кроки, поки отримане вами значення не перевищить нуль.

Перетворення десяткового числа на двійкове зазвичай виконується за допомогою ділення цифри на 2 і виписування залишку в сторону. Багаторазово ділячи число на два і записуючи результат, десяткові значення можна перетворити на двійкові. Розділіть число на 2. Отримайте ціле число для наступної ітерації.

  1. Користувача просять ввести десяткове число, яке зберігається в змінній 'num'.
  2. Використовуючи цикл while, модуль num і 2 зберігається в змінній bin і друкується.
  3. тоді num дорівнює num, поділеному на 2.
  4. Цикл продовжується, доки num не перевищить 0.
  5. Потім результат друкується.

У C++ ми можемо використовуйте порозрядні оператори, щоб перетворити вказане десяткове число у двійкове. Клас Bitset у C++ можна використовувати для зберігання двійкових значень 0 або 1. У C++ розмір класу bitset є фіксованим під час компіляції, що визначається параметром шаблону.