Von The Open Group Basisspezifikationen Ausgabe 7, IEEE Std 1.003,1-2008:Warum gibt signbit (-0) 0 zurück?
Das Vorzeichenbit() Makro einen Wert ungleich Null zurückkommen werden, wenn und nur wenn das Zeichen ihres Arguments Wert negativ .
Warum signbit(-0)
Rückkehr 0
? Ich möchte nur die Logik hinter dieser Entscheidung verstehen.
Muss Ergänzung Zweierkomplement verwendet – Mike
0 wird intern als 0.000.000 dargestellt (na ja, in 8-Bit), dessen Vorzeichenbit 0 (also es gibt 0), -1 beispielsweise wird intern als 11111111 dargestellt (in 8 Bit), dessen Vorzeichen Bit ist 1. Das ist, was Sie sehen –