Untitled

 avatar
unknown
c_cpp
2 years ago
749 B
8
Indexable
#include <iostream>
using namespace std;

// Hàm này phụ trách convert số nguyên sang nhị phân
void decToBinary(int n) {
    // Mảng lưu giá trị chia dư của số n cho 2
    int binaryNum[32];
 
    int i = 0;
    // Chia liên tục n cho 2, lấy phần dư, khi nào n=0 thì dừng
    while (n > 0) {
        binaryNum[i] = n % 2; // Lưu giá trị vừa chia dư vào mảng
        n = n / 2;
        i++;
    }
    // In mảng ngược lại để có dãy nhị phân của n
    for (int j = i - 1; j >= 0; j--)
        cout << binaryNum[j];
}

int main() {
    int n;
    cout << "Nhap vao so nguyen n= ";
    cin << n;
    cout << "So nguyen: " << n;
    cout << "So nhi phan: ";
    decToBinary(n);
    return 0;
}
Editor is loading...