2012-04-04 8 views
0

誰かがバイナリリテラルが何であるかを明確に説明できますか?バイナリリテラル、16進数、2進数、文字列の違いは何ですか?彼らは何のために使われていますか?バイナリリテラルとは何ですか?

+1

リテラル:http://cpp.comsci.us/etymology/literals.html。バイナリリテラルは、おそらく "0b11011011"という形式の文字列になります。 –

答えて

2

ビットを使用して数値を表現するために使用されます。

0b0010010101001 
2

値のインテントをバイナリで伝える方が簡単な場合があるためです。これはベース16にも適用されます。彼らはそれに来るときすべて数字ですが、私は複数のビットが設定されたフラグを割り当てる場合は、このような何かが代替(複数)よりも明らかです。

flags = 0b110101 
+0

これは、名前付きフラグ定数のビットごとのORを使用するよりもあまり明確ではありません(はるかに冗長ではありません)。 :-) –

+0

@PlatinumAzure:ああ、確かにそうだろう。実際にはバイナリリテラルの多くの用途について考えることはできません...これは私がカムしていることです:) –

+0

これは素晴らしい例です。私はちょうどいくつかの色のコメントを提供していた:-) –

1

リテラル:http://cpp.comsci.us/etymology/literals.html

リテラル定数(しばしばリテラルまたは定数とも呼ばれる)、その値が進リテラルフォーム「0xABCDと」の文字列、バイナリであるのと同様に、それらの表現

によって暗示さ 不変でありますリテラルは "0b11011011"という形式の文字列です。最初の2文字をチェックすることで、それらを区別することができます。

http://docs.oracle.com/javase/7/docs/technotes/guides/language/binary-literals.html

関連する問題