← Усі приклади

У двійкову

C++ Алгоритми

десяткове → двійкове

Блок-схема за ДСТУ

ТакНіТакНіПочатокВвід nn == 0Вивід 0ПовернутиКінецьk = 0n > 0bits[k] = n % 2n /= 2k++i = k - 1, 0, -1Вивід bits[i]КінецьРисунок 1 — toBinary

Вихідний код

void toBinary(int n) {
    if (n == 0) {
        cout << 0;
        return;
    }
    int bits[32];
    int k = 0;
    while (n > 0) {
        bits[k] = n % 2;
        n /= 2;
        k++;
    }
    for (int i = k - 1; i >= 0; i--) cout << bits[i];
}