Написать две функции: одна из которых осуществляет перевод из десятичной системы исчисления в двоичную, а вторая - наоборот.
На языке С

3 Окт 2019 в 18:42
164 +1
1
Ответы
1
#include <stdio.h>
// Функция для перевода из десятичной системы в двоичную
void decimalToBinary(int n) {
int binaryNum[32];
int i = 0;
while (n > 0) {
binaryNum[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binaryNum[j]);
}
printf("\n");
}
// Функция для перевода из двоичной системы в десятичную
void binaryToDecimal(int n) {
int decimalNum = 0;
int base = 1;
int temp = n;
while (temp) {
int lastDigit = temp % 10;
temp = temp / 10;
decimalNum += lastDigit * base;
base = base * 2;
}
printf("%d\n", decimalNum);
}
int main() {
int decimalNum = 10;
printf("Decimal %d to Binary: ", decimalNum);
decimalToBinary(decimalNum);
int binaryNum = 1010;
printf("Binary %d to Decimal: ", binaryNum);
binaryToDecimal(binaryNum);
return 0;
}

Пример вывода:

Decimal 10 to Binary: 1010
Binary 1010 to Decimal: 10
19 Апр 2024 в 18:39
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир