Ich habe über this code gesucht, um math.sqrt
in Java zu berechnen. Warum haben sie Hex-Werte in einigen der Schleifen und normale Werte für Variablen verwendet? Welche Vorteile gibt es, Hex zu verwenden?Warum Hex-Werte anstelle von normalen Basis 10 Zahlen verwenden?
5
A
Antwort
27
Da Hex entspricht viel näher an Bits, die Dezimalzahlen. Jede Hexadezimalstelle entspricht 4 Bits (ein Halbbyte). Also, wenn Sie die Bitmaske in Verbindung mit jedem Hexadezimalzeichens gelernt haben (0-F), können Sie etwas tun, wie „Ich habe eine Maske für das niederwertige Byte wollen“:
0xff
oder „Ich möchte ein Maske für die unteren 31 Bits ":
0x7fffffff
Just for reference:
HEX BIN
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0011
4 -> 0100
5 -> 0101
6 -> 0110
7 -> 0111
8 -> 1000
9 -> 1001
A -> 1010
B -> 1011
C -> 1100
D -> 1101
E -> 1110
F -> 1111
3
Sie haben wahrscheinlich Hex-Werte verwendet, weil die Zahlen in Hex besser zu merken sind. Zum Beispiel ist 0x7fffffff das gleiche wie 2147483647, ist aber viel leichter zu merken.
2
Hex ist die CPU tatsächlich verwendet eine vom Menschen lesbare Form der binär. Bei der Betrachtung von Low-Level-Befehlen ist es oft sinnvoller, die CPU zu vergleichen und in hex,
zu denken