Академический Документы
Профессиональный Документы
Культура Документы
Decimal Binary
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
#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
}
}
Алгоритм
Для ввода номера пользователя
Инициализируйте i = 0, десятичное = 0
Извлеките последнюю цифру (цифра = число% 10)
Вычислите десятичный эквивалент этой цифры
Добавьте его в десятичную переменную
o десятичная += цифра * pow(2,i);
Уменьшите число (num /= 10
увеличить мое значение
Екілік санау жүйесін ондық санау жүйесіне түрлендіру алгоритмі
Пайдаланушы нөмірін енгізу үшін
Код С++: -
Бегать
#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