Программа на четырех языках программирования C, C++, Java и Python для преобразования десятичного числа в двоичную систему счисления.
- Десятичное в двоичное преобразование в C++
- Программный код C++ Преобразование десятичного числа в двоичный
- Десятичное в двоичное преобразование в C
- Код программирования C для преобразования десятичного числа в двоичное
- С десятичного на двоичный без Модульный оператор
- C — конвертация из десятичной системы счисления в двоичную с использованием пользовательской функции
- Преобразовать десятичную в двоичную
- Программный код Java для преобразования десятичного числа в двоичное
- Преобразовать десятичное в двоичное в Python
- Программный код Python для преобразования десятичного числа в двоичное
Десятичное в двоичное преобразование в 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, которая преобразует любое заданное число (в десятичном числе) пользователем во время выполнения в его эквивалентное значение в двоичном числе. Наконец, мы также создали программу, которая использует пользовательскую функцию для преобразования десятичного числа в двоичное.
Десятичное в двоичное преобразование в C
Десятичное число имеет основание 10 . Это означает, что он имеет 10 цифр, которые равны 0, 1, 2, …, 8, 9 . Принимая во внимание, что двоичное число имеет свою основу как 2 . Это означает, что он имеет в общей сложности 2 цифры, которые равны 0 и 1 .
Чтобы преобразовать десятичное число в двоичное число в программировании на 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, поэтому после успешной сборки и запуска приведен пример запуска. Это первый снимок примера запуска:
Теперь введите любое число (в десятичном виде), скажем, 117, и нажмите клавишу ENTER, чтобы увидеть его эквивалентное двоичное значение, как показано на втором снимке образца, приведенного здесь:
Вот некоторые из основных шагов, используемых в вышеуказанной программе:
- Получить любое десятичное число
- Создать то время как цикл , который работает до тех пор , значение десятичного числа ( 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, которая преобразует десятичную в двоичную форму без использования модульного оператора
// ——— 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; }
Вот окончательный снимок примера запуска:
C — конвертация из десятичной системы счисления в двоичную с использованием пользовательской функции
Теперь давайте создадим пользовательскую функцию с именем DecToBin (), которая получает один аргумент (десятичное число) для преобразования и сохраняет эквивалентное двоичное значение один за другим в массив bin [], как показано в программе, приведенной ниже.
// Написать программу на 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; } }
Вот окончательный снимок примера запуска:
Здесь мы объявили массив bin [] и переменную i вне функции main () , так как после объявления как вне функции main () (в начале программы), массива (bin []) и переменной (i) оба остается известным и может использоваться на протяжении всей программы. Значение i объявлено как статическая переменная. Потому что статическая переменная содержит свое предыдущее значение. И еще одна вещь о статической переменной состоит в том, что, если вы не будете инициализировать какое-либо значение статической переменной изначально, тогда оно будет содержать 0 в качестве начального значения.
Преобразовать десятичную в двоичную
Чтобы преобразовать десятичное число в двоичное в Java Programming, вам нужно попросить пользователя ввести любое число в формате десятичного числа, чтобы преобразовать его в формат двоичного числа для отображения эквивалентного значения в двоичной системе счисления, как показано в следующей программе.
Программный код 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 — конвертировать десятичные в двоичные
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 в двоичном формате:
Ниже та же программа на оболочке Python:
Интересные записи:
Преобразование числа из шестнадцатеричной в десятичную систему счисления — код программы
Преобразование восьмеричного числа в десятичное — код программы
Написать программу перевода из десятичной в восьмеричную
Программа для преобразования шестнадцатеричного в восьмеричное
Программа для преобразования шестнадцатеричного в двоичный код