У овом примеру научићете ручно претварање бинарног броја у децимални, а децимални број у бинарни ручно стварањем кориснички дефинисаних функција.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:
- Ц ++ функције
- Типови кориснички дефинисаних функција у Ц ++
- Ц ++ Рекурзија
- Ц ++ иф, иф … елсе и угнеждени иф … елсе
- Ц ++ вхиле анд до … вхиле Лооп
Посетите ову страницу да бисте сазнали како претворити бинарни број у децимални.
Пример 1: Програм Ц ++ за претварање бинарног броја у децимални
#include #include using namespace std; int convertBinaryToDecimal(long long); int main() ( long long n; cout <> n; cout << n << " in binary = " << convertBinaryToDecimal(n) << "in decimal"; return 0; ) int convertBinaryToDecimal(long long n) ( int decimalNumber = 0, i = 0, remainder; while (n!=0) ( remainder = n%10; n /= 10; decimalNumber += remainder*pow(2,i); ++i; ) return decimalNumber; )
Оутпут
Унесите бинарни број: 1111 1111 у бинарном = 15
Посетите ову страницу да бисте сазнали како претворити децимални број у бинарни.
Пример 2: Програм Ц ++ за претварање децималног броја у бинарни
#include #include using namespace std; long long convertDecimalToBinary(int); int main() ( int n, binaryNumber; cout <> n; binaryNumber = convertDecimalToBinary(n); cout << n << " in decimal = " << binaryNumber << " in binary" << endl ; return 0; ) long long convertDecimalToBinary(int n) ( long long binaryNumber = 0; int remainder, i = 1, step = 1; while (n!=0) ( remainder = n%2; cout << "Step " << step++ << ": " << n << "/2, Remainder = " << remainder << ", Quotient = " << n/2 << endl; n /= 2; binaryNumber += remainder*i; i *= 10; ) return binaryNumber; )
Оутпут
Унесите децимални број: 19 Корак 1: 19/2, Остатак = 1, Количник = 9 Корак 2: 9/2, Остатак = 1, Количник = 4 Корак 3: 4/2, Остатак = 0, Количник = 2 Корак 4 : 2/2, остатак = 0, количник = 1 Корак 5: 1/2, остатак = 1, количник = 0 19 у децималном = 10011 у бинарном облику