#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
// Функция для перевода из десятичной системы в двоичную
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: 1010Binary 1010 to Decimal: 10