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

Kak Preobrazovat Dvoicnye Cisla V Desaticnye Cisla V C



Двоичные числа представляют собой комбинации нулей и единиц, тогда как десятичные числа представляют собой числа с основанием 10. В программировании на C мы преобразовываем двоичные числа в десятичные, чтобы повысить производительность кода и облегчить его понимание учащимися.

В этом руководстве будет рассказано, как преобразовать двоичные числа в десятичные числа в C.

Прежде чем мы перейдем к самой концепции, давайте посмотрим, что такое двоичные и десятичные числа в C.







Двоичные и десятичные числовые форматы в C

Двоичные числа — это числа, представленные в виде комбинации двух цифр 0 и 1, и они называются системой счисления с основанием 2. Десятичные числа, с другой стороны, представляют собой числа с основанием 10, состоящие из цифр от 0 до 9.



Как вы видите по имени двоичный, что означает два, поэтому, когда у нас есть числа в виде комбинации двух цифр 0 и 1, мы называем их двоичными числами. она называется системой счисления с основанием 2.



Зачем преобразовывать двоичные числа в десятичные в C

Работа с двоичными числами является сложной задачей для разработчиков из-за множества возможных комбинаций нулей и единиц. С другой стороны, десятичные числа легче понять и обработать, что делает их более быстрым и эффективным методом для программ на C. Преобразование двоичных чисел в десятичные числа в C включает умножение всех двоичных цифр на соответствующую степень двойки и сложение результатов, что выполняется с помощью циклов.





Простой алгоритм преобразования двоичного кода в десятичный в C

Вот простой алгоритм преобразования двоичного кода в десятичный в C с использованием шести простых шагов:

  • Возьмите двоичное число в качестве входных данных от пользователя.
  • Инициализируйте переменную «decimal» значением 0, а переменную «base» значением 1.
  • Извлеките самую правую цифру двоичного числа, используя оператор модуля (%), и добавьте произведение этой цифры и основания к десятичной переменной.
  • Умножьте базовую переменную на 2.
  • Удалите крайнюю правую цифру из двоичного числа, используя целочисленное деление (/).
  • Повторяйте шаги 3-5, пока не будут обработаны все цифры.
  • Отобразите десятичное значение двоичного числа, хранящегося в переменной «decimal».

Преобразование двоичных чисел в десятичные числа в C

Ниже приведен простой код для преобразования двоичных чисел в десятичные в программировании на C.



#include

#include

инт основной ( ) {

длинный длинный а ;

printf ( 'Пожалуйста, введите двоичный номер:' ) ;

сканф ( '%lld' , & а ) ;

printf ( '%lld в двоичном виде = %d в виде десятичного числа' , а , двоичныйToDecimal ( а ) ) ;

возвращаться 0 ; }

инт двоичныйToDecimal ( длинный длинный а ) {

инт декабрь '=' 0 , б '=' 0 , р ;

пока ( а '=' 0 ) {

р '=' а % 10 ;

а '=' 10 ;

декабрь += р * паф ( 2 , б ) ;

++ б ;

}

возвращаться декабрь ;

}

В приведенном выше коде глобальная функция сделана как имя «бинарно-десятичный» . Затем в основном мы объявляем длинную длинную переменную как «а» и попросите пользователя добавить двоичное число и преобразовать его в десятичное, вызвав «бинарно-десятичный» функция с параметром a”. в «бинарно-десятичный» определение функции десятичного преобразования через цикл while.

Выход

Вы также можете использовать встроенный стртол() Функция для преобразования двоичных чисел в десятичные в программировании на C.

Ниже приведен код такой функции:

#include

#include

инт основной ( ) {

уголь двоичная_строка [ ] '=' '1110' ;

уголь * указатель ;

длинный десятичное_значение ;

десятичное_значение '=' разбился ( двоичная_строка , & указатель , 2 ) ;

printf ( 'Двоичная строка' % с ' равно десятичному значению %ld. \n ' , двоичная_строка , десятичное_значение ) ;

возвращаться 0 ;

}

Приведенный выше код преобразует двоичную строку «1110» в его эквивалентное десятичное значение с помощью стртол() функция, которая принимает двоичную строку, указатель на указатель char и основание системы счисления в качестве аргументов. Наконец, он выводит результат на консоль, используя печать ().

Выход

Заключение

Как мы знаем, люди знакомы с десятичными числами по сравнению с двоичными, поскольку ими сложно управлять. С десятичными цифрами легко выполнять арифметические операции, поскольку они имеют основание 10, и их обработка выполняется быстрее по сравнению с двоичными цифрами, поэтому двоичные числа преобразуются в десятичные. В приведенном выше обзоре объясняется преобразование двоичных чисел в десятичные с помощью программы C с пользовательскими функциями и встроенными функциями. стртол() функция.