I know that 0x is a prefix for hexadecimal numbers in Javascript. For example, 0xFF stands for the number 255.
Is there something similar for binary numbers ? I would expect 0b1111 to represent the number 15, but this doesn’t work for me.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Update:
Newer versions of JavaScript — specifically ECMAScript 6 — have added support for binary (prefix
0b), octal (prefix0o) and hexadecimal (prefix:0x) numeric literals:This feature is already available in Firefox and Chrome. It’s not currently supported in IE, but apparently will be when Spartan arrives.
(Thanks to Semicolon‘s comment and urish’s answer for pointing this out.)
Original Answer:
No, there isn’t an equivalent for binary numbers. JavaScript only supports numeric literals in decimal (no prefix), hexadecimal (prefix
0x) and octal (prefix0) formats.One possible alternative is to pass a binary string to the
parseIntmethod along with the radix: