Вы находитесь на странице: 1из 4

число — это либо 0, либо 1, и именно по этой причине двоичное число является числом

по основанию 2. Двоичные числа состоят из цифр 0 и 1, например 1001, 101, 11111,


101010 и так далее.

Decimal Binary
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010

Алгоритм преобразования десятичных чисел в двоичные


Шаг 1. Используйте процент (оператор модуля), чтобы разделить целое число на два и
поместить остаток в массив.
Шаг 2. Разделите число на 2, используя «/» (оператор деления).
Шаг 3: Продолжайте повторять шаги 1 и 2, пока общая сумма не станет больше нуля.

Ондық сандарды екілік сандарға түрлендіру алгоритмі


1-қадам: бүтін санды екіге бөлу және қалдықты массивке орналастыру үшін пайызды
(модуль операторы) пайдаланыңыз. a[i]=n%2; //Storing the remainders into an
array
2-қадам: «/» (бөлу операторы) арқылы санды 2-ге бөліңіз. n= n/2;
3-қадам: 1 және 2-қадамдарды жалпы мән нөлден жоғары болғанша қайталауды
жалғастырыңыз.
Программа C++ для преобразования двоичного числа в десятичное
Давайте теперь рассмотрим пример C++ для преобразования десятичной дроби в
двоичную.

#include <iostream>
using namespace std;
int main()
{
int a[10], n, i;
cout<<"Enter the number in the decimal system: "; //Taking user input
cin>>n;
for(i=0; n>0; i++)
{
a[i]=n%2; //Storing the remainders into an array
n= n/2;
}
cout<<"The binary equivalent of the number is ";
for(i=i-1 ;i>=0 ;i--)
{
cout<<a[i]; //Printing the binary equivalent
}
}

Обсуждаются различные методы


В статье мы обсудим следующие методы:
1. Алгоритмический способ (от двоичного к десятичному)
2. Встроенный метод (от двоичного к десятичному)
Способ 1

Алгоритм
Для ввода номера пользователя
 Инициализируйте i = 0, десятичное = 0
 Извлеките последнюю цифру (цифра = число% 10)
 Вычислите десятичный эквивалент этой цифры
 Добавьте его в десятичную переменную
o десятичная += цифра * pow(2,i);
 Уменьшите число (num /= 10
 увеличить мое значение
Екілік санау жүйесін ондық санау жүйесіне түрлендіру алгоритмі
Пайдаланушы нөмірін енгізу үшін

1-қадам: i = 0, ондық = 0 инициализациясы int i=0, decimal=0 num=101


2-қадам: Соңғы санды шығару (цифр = сан% 10) int digit=num%10
3-қадам: Осы цифрдың ондық эквивалентін есептеңіз. Оны ондық
айнымалыға қосыңыз ондық += цифр * pow(2,i); decimal+=digit*pow(2,i)
4-қадам: Санды азайтыңыз (сан /= 10) num /= 10
5-қадам: Менің мәнімді арттыру

Код С++: -
Бегать
#include < биты / stdc ++. h > используя пространство имен std ;
// функция для преобразования двоичного числа в десятичное int getDecimal ( long long
num ) { int i = 0 , decimal = 0 ;
//преобразуем двоичный код в десятичный while ( num != 0 ) { int digit = num % 10 ;
десятичная += цифра * pow ( 2 , i );
число /= 10 ;
я ++; } Вернуть десятичное число ; }
// основная программа int main () { // long используется вместо int для хранения больших
значений // Пример: int не будет хранить 111111111111 (12 цифр), поскольку // предел для
int составляет 2147483647 (10 цифр) long longbinary = 11011 ;
cout << getDecimal ( двоичный );
вернуть 0 ; }
Выход
27

Способ 2
Используемые методыСледующий метод использует
встроенную функцию stoi(), которая предоставила шаблон

stoi(binary_in_string_format, 0, base_value).
Код С++: -
#include <iostream> с использованием пространства имен std ;
int main ( ) { stringbinaryNumber ;
cin >> двоичное число ;
// формат stoi(binary_in_string_format, 0, base_value)
cout << stoi ( binaryNumber , 0 , 2 );

вернуть 0 ; }
Выход
10110101
181

Вам также может понравиться