У цьому прикладі ви навчитеся перетворювати двійкове число в десяткове, а десяткове - у двійкове вручну, створюючи функції, що визначаються користувачем.
Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на C ++:
- Функції C ++
- Типи користувацьких функцій у C ++
- Рекурсія С ++
- C ++ if, if … else та вкладений if … else
- C ++ в той час як і робити … поки Loop
Відвідайте цю сторінку, щоб дізнатися, як перетворити двійкове число в десяткове.
Приклад 1: Програма C ++ для перетворення двійкового числа в десяткове
#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: Програма C ++ для перетворення десяткового числа в двійкове
#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 у двійковому