Funktion in C++ soll soll zwei Zahlen binär multipliziern?

1 Antwort

#include <iostream>
#include <bitset>

int Multiplikation(int a, int b) {
    // Konvertiere a und b in Bitsets
    std::bitset<8> bin_a(a);
    std::bitset<8> bin_b(b);

    // Führe die Binär-Multiplikation durch
    std::bitset<16> bin_c(bin_a.to_ulong() * bin_b.to_ulong());

    // Konvertiere das Ergebnis zurück in eine Ganzzahl und gib es zurück
    return static_cast<int>(bin_c.to_ulong());
}

int main() {
    // Beispielaufruf
    int a = 13;
    int b = 7;
    int c = Multiplikation(a, b);
    std::cout << a << " * " << b << " = " << c << std::endl;
    return 0;
}


Woher ich das weiß:Studium / Ausbildung