Search  


Q&A: How to express binary literal sin Python? 
Tuesday, April 21, 2020, 10:45 PM
Posted by Administrator
#edutech #college #work #NFT #education #remotework #onlinelearning #stem #talent #diversity #highered #STEM #blog

Q: How do you express an integer as a binary number with Python literals?

I was easily able to find the answer for hex:

>>> 0x12AF
4783
>>> 0x100
256
and octal:

>>> 01267
695
>>> 0100
64
How do you use literals to express binary in Python?

Summary of Answers

Python 2.5 and earlier: can express binary using int('01010101111',2) but not with a literal.
Python 2.5 and earlier: there is no way to express binary literals.
Python 2.6 beta: You can do like so: 0b1100111 or 0B1100111.
Python 2.6 beta: will also allow 0o27 or 0O27 (second character is the letter O) to represent an octal.
Python 3.0 beta: Same as 2.6, but will no longer allow the older 027 syntax for octals.

A: For reference—future Python possibilities:
Starting with Python 2.6 you can express binary literals using the prefix 0b or 0B:

>>> 0b101111
47
You can also use the new bin function to get the binary representation of a number:

>>> bin(173)
'0b10101101'
Development version of the documentation: What's New in Python 2.6





add comment ( 74 views )   |  permalink   |  $star_image$star_image$star_image$star_image$star_image ( 2.9 / 427 )

<<First <Back | 1109 | 1110 | 1111 | 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | 1118 | Next> Last>>







Share CertificationPoint & Stay Informed Socially About EduTech?