Ich versuche, eine Funktion in Assembly zu schreiben (aber nehmen wir an, sprachunabhängig für die Frage).Wie kann ich alle Bits in einer Binärzahl unbekannter Größe auf '1' setzen?
Wie kann ich mit bitweisen Operatoren alle Bits einer übergebenen Zahl auf 1 setzen?
Ich weiß, dass ich das bitweise "oder" mit einer Maske mit den Bits, die ich setzen möchte, verwenden kann, aber ich weiß nicht, wie man eine Maske basierend auf einer Binärzahl der N-Größe baut.
Würde ich den Wert der Zahl auf "-1" einstellen, wie ich will? –
Hängt von der Maschinenarchitektur ab. Überprüfen Sie, wie -1 dargestellt wird. –
-1, weil beide der obigen Kommentare "-1" in ihnen haben. ... scherzen. – bsneeze