之间有什么区别
int i = 5;
和
int i = 0b101;
我试图发现差异但却未能理解。请帮忙。
答案 0 :(得分:8)
这些是同一事物的不同数字基础。它们具有相同的效果,但在不同的情况下,更具可读性/可识别性作为“神奇”值。
在(无符号)二进制中,101 2 是4 10 +1 10 ,或5 10 。因此,0b101
是一个与5
相同的数字文字。
您可以将数字10 10 写为:
int tenAsDecimal = 10;
int tenAsHex = 0xa;
int tenAsOctal = 012;
int tenAsBinary = 0b1010;