【发布时间】:2012-12-10 21:46:46
【问题描述】:
在 VC++ 9 中尝试这样的东西:
int base = 0010;
然后在调试器中我看到它等于十进制的 8。我不明白。
我认为如果我在数字前显式使用 000,VC++ 会将其解释为二进制格式的数字。
二进制的0010是十进制的2(像往常一样从右到左读取数字基数)。
0 -> 0
0 -> 1
10 -> 2
那么为什么在这样的定义之后 VC++ 显示 0010 是十进制的 8 呢?
如果十进制的 8 等于 bin 中的 1000?
【问题讨论】:
标签: binary numbers integer bit-manipulation decimal