Kann jemand eine klare Erklärung dafür geben, was Binary Literal ist? Was ist der Unterschied zwischen binären Literalen, hexadezimalen und binären Zahlen, Strings? Wofür werden sie benutzt?Was ist ein binärer Literal?
Antwort
Sie werden verwendet, um eine Zahl mit Bits auszudrücken.
0b0010010101001
Weil es manchmal einfacher ist, die Absicht eines binären Werts zu vermitteln. Dies gilt auch für die Basis 16. Sie sind alle Zahlen, wenn es darauf ankommt, aber wenn ich ein Flag mit mehreren gesetzten Bits zuweisen möchte, scheint etwas so klarer als die Alternative (n).
flags = 0b110101
Auch das mag weniger klar sein (wenn auch weit weniger ausführlich) als die Verwendung eines bitweisen ODER von benannten Flag-Konstanten. :-) –
@PlatinumAzure: Oh, sicher wäre es. Ich kann mir nicht viele Anwendungen für Binärliterale in der Praxis vorstellen ... das ist, was ich cam mit :) –
Es ist ein großartiges Beispiel, und ich gebe Ihnen +1. Ich habe nur einige Farbkommentare geliefert :-) –
Literale: http://cpp.comsci.us/etymology/literals.html.
Literal Konstanten (oft als Literale oder Konstanten bezeichnet) sind Invarianten, deren Werte impliziert durch ihre Darstellungen
Gerade als hexadezimale Literal ist ein String in der Form „0xabcd“, eine binäre Literal ist eine Zeichenkette der Form "0b11011011". Sie können voneinander unterschieden werden, indem Sie die ersten beiden Zeichen überprüfen.
http://docs.oracle.com/javase/7/docs/technotes/guides/language/binary-literals.html
Literale: http://cpp.comsci.us/etymology/literals.html. Ein binäres Literal wäre höchstwahrscheinlich eine Zeichenfolge der Form "0b11011011". –