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 denkenVerwandte Themen
- 1. Warum verwenden C++ - Programmierer! = Anstelle von <
- 2. Basis 10 in Basis 16 umwandeln
- 3. Warum mit Guice Provider anstelle der normalen Injektion
- 4. Warum verwenden Sie select() anstelle von sleep()?
- 5. Warum System.Threading.Interlocked.Decrement anstelle von minus verwenden?
- 6. Warum JLE anstelle von JL verwenden?
- 7. Warum lange [] anstelle von Date [] verwenden?
- 8. Warum "[*]" anstelle von "[]" im Funktionsprototyp verwenden?
- 9. Warum 'Funktionsadresse == NULL' anstelle von 'falsch' verwenden?
- 10. Warum rbegin() anstelle von end() - 1 verwenden?
- 11. Warum Varnish anstelle von Symfony Proxy verwenden?
- 12. Warum Function.prototype.bind anstelle von Function.prototype.call verwenden?
- 13. Warum GWT.create() anstelle von neuen verwenden?
- 14. Warum ganze Zahlen kleiner als 32bit verwenden?
- 15. Drucke Doppelwortnummer zur Basis 10
- 16. Was anstelle von magischen Zahlen in C
- 17. Konvertieren einer Basis 10-Nummer in eine Basis 3-Nummer
- 18. Warum SQLBRITE und warum wir es anstelle von SQLite verwenden?
- 19. Ungültiges Literal für Int mit Basis 10:
- 20. DataTables sortiert Zeichenfolgen anstelle von Zahlen
- 21. Verschiedene Zahlen von 1 bis 10
- 22. Pro und Kontra mit Lucidworks Fusion anstelle von normalen Solr
- 23. Warum Getter anstelle von öffentlichen Feldern in unveränderlichen Objekten verwenden?
- 24. Warum Dom zum Parsen von Webseiten anstelle von Regex verwenden?
- 25. Warum verwenden Sie anstelle von console.log das $ log von angular?
- 26. iPhone SDK log auf Basis 10
- 27. Warum Floats anstelle der CSS-Eigenschaftstabelle verwenden
- 28. einfachste Möglichkeit, Basis 3 Zahlen zu generieren
- 29. Warum verwenden Sie Kameraraum statt Modellraum für Normalen?
- 30. Warum Darcs anstelle von Git?