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

Программа на четырех языках программирования C, C++, Java и Python для преобразования десятичного числа в двоичную систему счисления.

Десятичное в двоичное преобразование в C++

Чтобы преобразовать десятичное число в двоичное число в программировании на C++ , вы должны попросить пользователя ввести десятичное число, чтобы преобразовать его в двоичное число, чтобы отобразить эквивалентное значение в двоичном формате, как показано здесь в следующей программе.

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

После программы на C++ попросите пользователя ввести любое число в десятичном формате, чтобы преобразовать его в двоичный, а затем отобразить результат на экране:

Программа C++ - Десятичное в двоичное преобразование

/ * Программа C++ — Десятичное в двоичное преобразование * /

#include<iostream.h>
#include<conio.h>
void main()
{
	clrscr();
	long int decnum, rem, quot;
	int binnum[100], i=1, j;
	cout<<"Enter any decimal number : ";
	cin>>decnum;
	quot=decnum;
	while(quot!=0)
	{
		binnum[i++]=quot%2;
		quot=quot/2;
	}
	cout<<"Equivalent binary value of "<<decnum<<" :\n";
	for(j=i-1; j>0; j--)
	{
		cout<<binnum[j];
	}
	getch();
}

Когда вышеупомянутая программа C++ компилируется и выполняется, она даст следующий результат:

c++-preobrazovenie-desyatichoe-chislo-v-dvoichnoe.jpg

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

Десятичное в двоичное преобразование в C

Десятичное число имеет основание 10 . Это означает, что он имеет 10 цифр, которые равны 0, 1, 2, …, 8, 9 . Принимая во внимание, что двоичное число имеет свою основу как 2 . Это означает, что он имеет в общей сложности 2 цифры, которые равны 0 и 1 .

Чтобы преобразовать десятичное число в двоичное число в программировании на C, вы должны попросить пользователя ввести число (в десятичном формате), чтобы преобразовать его в двоичное число, а затем отобразить эквивалентное значение в двоичном виде в качестве вывода.

Код программирования C для преобразования десятичного числа в двоичное

Теперь давайте создадим программу, которая преобразует десятичное число в двоичное число. После C программа просит пользователя ввести любое десятичное число, чтобы преобразовать его в двоичный. А затем отобразить результат на экране:

Написать программу на C, которая преобразует десятичное число в двоичное число

// Написать программу на C, которая преобразует десятичное число в эквивалентное двоичное значение
// ——— codescracker.com ———

#include<stdio.h>
#include<conio.h>
int main()
{
    int decnum, binnum[50], i=0;
    printf("Enter any decimal number: ");
    scanf("%d", &decnum);
    while(decnum!=0)
    {
        binnum[i] = decnum%2;
        i++;
        decnum = decnum/2;
    }
    printf("\nEquivalent Binary Value = ");
    for(i=(i-1); i>=0; i--)
        printf("%d", binnum[i]);
    getch();
    return 0;
}

Поскольку вышеприведенная программа была написана в Code :: Blocks IDE, поэтому после успешной сборки и запуска приведен пример запуска. Это первый снимок примера запуска:

c-konvert-desyatichoe-chislo-v-dvoichnoe

Теперь введите любое число (в десятичном виде), скажем, 117, и нажмите клавишу ENTER, чтобы увидеть его эквивалентное двоичное значение, как показано на втором снимке образца, приведенного здесь:

perevod-desyatichogo-chisla-v-dvoichnoe-c

Вот некоторые из основных шагов, используемых в вышеуказанной программе:

  • Получить любое десятичное число
  • Создать то время как цикл , который работает до тех пор , значение десятичного числа ( decnum ) становится 0
  • Давайте предположим, что пользователь ввел 117 в качестве ввода
  • Поэтому при первом запуске в то время цикла, decnum! = 0 или 117! = 0 оценивает , чтобы быть правдой, поэтому поток программы проходит внутри цикла
  • И decnum% 2 или 117% 2 или 1 (как если бы мы поделили 117 на 2, тогда мы получим 1 как остаток) инициализируется в binnum [i] (так как я инициализируется с 0 в начале программы, поэтому сначала прогон цикла я храню значение 0) или binnum [0]
  • Теперь значение i увеличивается и становится равным 1, а затем decnum / 2 или 117/2 или 58 инициализируется как decnum
  • Опять же поток программы возвращается в состоянии в то время цикла
  • Поэтому во втором пробеге в то время цикла, decnum! = 0 или 58! = 0 оценивающих , чтобы быть правдой, и снова поток программы проходит внутри цикла
  • И decnum% 2 или 58% 2 или 0 (на этот раз при делении числа 58 на 2 оно не оставляет остатка, поэтому остаток будет равен 0) инициализируется в binnum [1]
  • Значение i увеличивается и становится равным 2. И, наконец, decnum / 2 или 58/2 или 29 инициализируется как decnum
  • Теперь в третьем пробеге в то время цикла, decnum! = 0 или 29! = 0 оценивает , чтобы быть правдой, а теперь третий поток времени программа проходит в цикле и делать подобные шаги , как говорят , и не сделано выше шаги до тех пор, разве что значение decnum становится 0. Здесь значение decnum в первом, втором, третьем, четвертом, пятом, шестом, седьмом и восьмом сериях будет 117, 58, 29, 14, 7, 3, 1, а затем 0
  • После сохранения эквивалентного двоичного значения задано десятичное число. Мы должны напечатать значение двоичной цифры в обратном порядке.
  • То есть создайте цикл for, который запускается из i-1 . Здесь мы вычитали значение I с 1, так как в последнем пробеге в то время цикла, значение I получает приращение и decnum / 2 инициализируется в decnum . И когда значение decnum становится 0 (последний запуск цикла), следовательно, поток программы не переходит в цикл снова после проверки условия decnum! = 0 или 0! = 0 (которое оценивается как ложное), но мы имеем уже увеличил значение i . Поэтому мы должны вычесть это с 1, чтобы удалить его дополнительный индекс
  • Поэтому здесь, в цикле for , мы начали цикл с i-1 и работаем до тех пор, пока он не станет больше или равен 0
  • Выведите значение binnum [i] по одному
  • Таким образом, у нас есть эквивалентное двоичное значение данного десятичного числа, которое выводится на экран вывода

С десятичного на двоичный без Модульный оператор

Если вы хотите создать ту же программу, но без использования модульного оператора ( % ), то вам нужно разделить число на 2 и инициализировать частное значение для любой переменной, скажем, temp . Теперь умножьте частное на 2 и снова инициализируйте результат умножения другой переменной, скажем, chk . И затем проверьте, равен ли chk исходному значению (текущее значение decnum , дивиденд) или нет. Если он равен, то не осталось остатка, в противном случае, если он не равен, то остаток оставлен. И если остаток не ушел, то мы должны инициализировать 0 для binnum [i] (я удерживаю 0 при первом запуске), в противном случае, если остаток оставлен, поэтому мы должны инициализировать 1 для начального индекса (0ый индекс) массива binnum , и снова увеличьте индекс массива и продолжайте, как показано в программе, приведенной ниже.

Написать программу на C, которая преобразует десятичное число в двоичное число

// Написать программу на C, которая преобразует десятичную в двоичную форму без использования модульного оператора
// ——— codescracker.com ———

#include<stdio.h>
#include<conio.h>
int main()
{
    int decnum, binnum[50], i=0, temp, chk;
    printf("Enter any Decimal number: ");
    scanf("%d", &decnum);
    while(decnum!=0)
    {
        temp = decnum/2;
        chk = temp*2;
        if(chk==decnum)
            binnum[i] = 0;
        else
            binnum[i] = 1;
        i++;
        decnum = temp;
    }
    printf("\nEquivalent Binary Value = ");
    for(i=(i-1); i>=0; i--)
        printf("%d", binnum[i]);
    getch();
    return 0;
}

Вот окончательный снимок примера запуска:

na-c-iz-desyaticnoi-v-dvoichnuyu-bez-modulei

C — конвертация из десятичной системы счисления в двоичную с использованием пользовательской функции

Теперь давайте создадим пользовательскую функцию с именем DecToBin (), которая получает один аргумент (десятичное число) для преобразования и сохраняет эквивалентное двоичное значение один за другим в массив bin [], как показано в программе, приведенной ниже.

Написать программу на C, которая преобразует десятичное число в двоичное число

// Написать программу на C, которая преобразует десятичное число в двоичное число, используя пользовательскую функцию
// ——— codescracker.com ———

#include<stdio.h>
#include<conio.h>
void DecToBin(int dec);
int bin[50];
static int i;
int main()
{
    int decnum;
    printf("Enter any decimal number: ");
    scanf("%d", &decnum);
    DecToBin(decnum);
    printf("\nEquivalent Binary Value = ");
    for(i=(i-1); i>=0; i--)
        printf("%d", bin[i]);
    getch();
    return 0;
}
void DecToBin(int dec)
{
    while(dec!=0)
    {
        bin[i] = dec%2;
        i++;
        dec = dec/2;
    }
}

Вот окончательный снимок примера запуска:

c-iz-desyatichnoi-v-vosmirichnuyu

Здесь мы объявили массив bin [] и переменную i вне функции main () , так как после объявления как вне функции main () (в начале программы), массива (bin []) и переменной (i) оба остается известным и может использоваться на протяжении всей программы. Значение i объявлено как статическая переменная. Потому что статическая переменная содержит свое предыдущее значение. И еще одна вещь о статической переменной состоит в том, что, если вы не будете инициализировать какое-либо значение статической переменной изначально, тогда оно будет содержать 0 в качестве начального значения.

Преобразовать десятичную в двоичную

Чтобы преобразовать десятичное число в двоичное в Java Programming, вам нужно попросить пользователя ввести любое число в формате десятичного числа, чтобы преобразовать его в формат двоичного числа для отображения эквивалентного значения в двоичной системе счисления, как показано в следующей программе.

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

После Java-программы попросите пользователя ввести любое десятичное число, чтобы преобразовать его в двоичный, а затем отобразить результат на экране:

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

/ * Пример программы Java — преобразование десятичного числа в двоичное * /

import java.util.Scanner;

public class JavaProgram
{
    public static void main(String args[])
    {
        int decnum, rem, quot, i=1, j;
        int binnum[] = new int[100];
        Scanner scan = new Scanner(System.in);
		
        System.out.print("Enter any Decimal Number : ");
        decnum = scan.nextInt();
		
        quot = decnum;
		
        while(quot != 0)
        {
            binnum[i++] = quot%2;
            quot = quot/2;
        }
		
        System.out.print("Equivalent Binary Value of " + decnum + " is :\n");
        for(j=i-1; j>0; j--)
        {
            System.out.print(binnum[j]);
        }
    }
}

Когда вышеуказанная Java-программа компилируется и выполняется, она выдаст следующий вывод:

Преобразовать десятичное в двоичное в Python

Чтобы преобразовать десятичное число в двоичное в Python, вы должны попросить пользователя ввести число в десятичной системе счисления, чтобы преобразовать это число в двоичную систему счисления, как показано в программе, приведенной ниже.

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

Следующая программа на Python просит пользователя ввести десятичное число, чтобы преобразовать его в двоичное число:

Программа Python - конвертировать десятичные в двоичные

# Программа Python — конвертировать десятичные в двоичные

print("Enter 'x' for exit.");
dec = input("Enter number in Decimal Format: ");
if dec == 'x':
    exit();
else:
    decimal = int(dec);
    print(decimal,"in Binary =",bin(decimal));

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

Теперь введите любое число в десятичной системе счисления, скажем, 50, а затем нажмите клавишу ввода, чтобы проверить, каково будет значение данного числа, скажем, 50 в двоичном формате:

is-desyatichnoi-v-dvoichnuyu-python

Ниже та же программа на оболочке Python:

perevod-is-desyatichnoi-v-dvoichnuyu-sistemu-python

Интересные записи:

Преобразование числа из шестнадцатеричной в десятичную систему счисления — код программы

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

Написать программу перевода из десятичной в восьмеричную

Программа для преобразования шестнадцатеричного в восьмеричное

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: