From WikiChip
Difference between revisions of "binary literal"

m (C++ and C: fixed typo)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
'''Binary literal''' is an [[integer]] whose value is represented in the source code using the [[binary number system]]. Binary literals are a feature supported in many programming languages such as [[Java]], [[D]] and [[Python]] as well as a compiler extension in [[C++]] and [[C]]. Binary literals typically start with '''0b''' or '''0B''' followed by a series of binary digits.
 
'''Binary literal''' is an [[integer]] whose value is represented in the source code using the [[binary number system]]. Binary literals are a feature supported in many programming languages such as [[Java]], [[D]] and [[Python]] as well as a compiler extension in [[C++]] and [[C]]. Binary literals typically start with '''0b''' or '''0B''' followed by a series of binary digits.
  
== Java ==
+
== Programming languages ==
 +
=== Java ===
 
Starting with [[Java 7]], binary literals are possible to be expressed using the 0b or 0B prefix. For example:
 
Starting with [[Java 7]], binary literals are possible to be expressed using the 0b or 0B prefix. For example:
  
Line 13: Line 14:
 
</source>
 
</source>
  
== Python ==
+
=== Python ===
 
Starting with Python 2.6, binary literals support was added via the "0b" and "0B" prefixes.<ref>[http://docs.python.org/release/3.2.3/reference/lexical_analysis.html#integer­literals 2. Lexical analysis]</ref>
 
Starting with Python 2.6, binary literals support was added via the "0b" and "0B" prefixes.<ref>[http://docs.python.org/release/3.2.3/reference/lexical_analysis.html#integer­literals 2. Lexical analysis]</ref>
  
== Lisp ==
+
=== Lisp ===
 
Lisp supports binary literals to represent integers and rational values via the '''#b''' prefix, for example:
 
Lisp supports binary literals to represent integers and rational values via the '''#b''' prefix, for example:
  
Line 26: Line 27:
 
</source>
 
</source>
  
== C++ and C ==
+
=== C++ and C ===
 
Binary literals already exist in the C++ and C languages in the form of non-standard compiler extensions<ref>[http://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html 6.62 Binary constants using the ‘0b’ prefix]</ref>. They are prefixed with 0b or 0B followed by a series of binary digits. Binary literals have also been proposed<ref>[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf C++14 N3472 Binary Literals in the C++ Core Language]</ref> as a core language addition in [[C++14]].
 
Binary literals already exist in the C++ and C languages in the form of non-standard compiler extensions<ref>[http://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html 6.62 Binary constants using the ‘0b’ prefix]</ref>. They are prefixed with 0b or 0B followed by a series of binary digits. Binary literals have also been proposed<ref>[http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf C++14 N3472 Binary Literals in the C++ Core Language]</ref> as a core language addition in [[C++14]].
 +
 +
==hardware description language==
 +
{{empty section}}
  
 
== References ==
 
== References ==
 
{{reflist}}
 
{{reflist}}

Latest revision as of 23:06, 18 January 2016

Binary literal is an integer whose value is represented in the source code using the binary number system. Binary literals are a feature supported in many programming languages such as Java, D and Python as well as a compiler extension in C++ and C. Binary literals typically start with 0b or 0B followed by a series of binary digits.

Programming languages[edit]

Java[edit]

Starting with Java 7, binary literals are possible to be expressed using the 0b or 0B prefix. For example:

//an octet value
byte b = (byte)0b00010101;

//a 32-bit integer value
int i = 0b001101010110101010001111011101;
int i2 = 0b1110;

Python[edit]

Starting with Python 2.6, binary literals support was added via the "0b" and "0B" prefixes.[1]

Lisp[edit]

Lisp supports binary literals to represent integers and rational values via the #b prefix, for example:

#b10111

; rational values
#b1110/1111

C++ and C[edit]

Binary literals already exist in the C++ and C languages in the form of non-standard compiler extensions[2]. They are prefixed with 0b or 0B followed by a series of binary digits. Binary literals have also been proposed[3] as a core language addition in C++14.

hardware description language[edit]

New text document.svg This section is empty; you can help add the missing info by editing this page.

References[edit]