В этом руководстве будет рассказано, как преобразовать двоичные числа в десятичные числа в 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 с пользовательскими функциями и встроенными функциями. стртол() функция.