Thread ~- anstatt --
(10 answers)
Opened by leo11 at 2009-11-30 16:30 2009-11-30T21:33:46 leo11 Der Begriff Zweierkomplementdarstellung ergibt eigentlich nur bei negativen Zahlen einen Sinn und trifft daher nur auf die erste der beiden angegebenen Binärdarstellungen zu. Quote Umgewandelt wird bei Rechenoperationen mit ganzen Zahlen gar nichts, egal welcher Operator am Werk ist. Vielmehr liegen die Zahlen im Arbeitsspeicher und in den Registern des Prozessors immer als Binärdaten vor, wobei negative Zahlen als Zweierkomplemente gespeichert sind. Quote Durch Ausrechnen — am einfachsten wieder in Binärdarstellung: #o666 & ~#o27 = #b110110110 & ~#b10111 = #b110110110 & #b...111101000 = #b110100000 = #o640 Quote Im Oktalsystem, das in dem von Dir zitierten Codeschnipsel verwendet wird, sind ferner die Ziffern 2 bis 7 erlaubt. Quote Es bedeutet, dass der Operator ein Einerkomplement berechnet. Der Begriff Einerkomplement ist ein Synonym für bitweise Negation. (Verwendete Konvention: #o = Zahl folgt in Oktaldarstellung, #b = Zahl folgt in Binärdarstellung) When C++ is your hammer, every problem looks like your thumb.
|