Funktion in C++ soll soll zwei Zahlen binär multipliziern?
Hey,
ich bin leider bis jetzt immer noch nicht auf eine Lösung gekommen. Ich soll eine Funktion Multiplikation(int a, int b) schreiben, die die beiden Zahlen Binär multiplizieren soll. Erstmal müssten ja dafür die Zahlen in Binärschreibweise umgendwandelt werden und dann erst multipliziert… kann mir vielleicht jemand sagen, wie dafür ein mögliches C++ Programm aussehen kann?😅
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