2012-04-04 12 views
0

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?

+1

Literale: http://cpp.comsci.us/etymology/literals.html. Ein binäres Literal wäre höchstwahrscheinlich eine Zeichenfolge der Form "0b11011011". –

Antwort

2

Sie werden verwendet, um eine Zahl mit Bits auszudrücken.

0b0010010101001 
2

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 
+0

Auch das mag weniger klar sein (wenn auch weit weniger ausführlich) als die Verwendung eines bitweisen ODER von benannten Flag-Konstanten. :-) –

+0

@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 :) –

+0

Es ist ein großartiges Beispiel, und ich gebe Ihnen +1. Ich habe nur einige Farbkommentare geliefert :-) –

1

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

Verwandte Themen