Math 二进制数与基的表示

Math 二进制数与基的表示,math,binary,notation,Math,Binary,Notation,所以,二进制就是基数2,对吗?1和0。但是,当你从dec转换到bin时,比如在谷歌上,为什么它在实际数字前面也有一个(x)b呢?例如,0b是什么意思?数字前面的符号0b只是一个指示符,后面的内容用二进制表示。这样,如果你看到像1001这样的数字,你就知道它是“一千零一”而不是二进制写的九 更一般地说,前缀0b通常表示“二进制”,前缀0通常表示“八进制”,前缀0x通常表示“十六进制” 希望这有帮助 好的,我明白了。所以在任何情况下都不会是1b而不是0b,对吗?如果是这样的话,为什么不仅仅是b?@A

所以,二进制就是基数2,对吗?1和0。但是,当你从dec转换到bin时,比如在谷歌上,为什么它在实际数字前面也有一个(x)b呢?例如,0b是什么意思?

数字前面的符号0b只是一个指示符,后面的内容用二进制表示。这样,如果你看到像1001这样的数字,你就知道它是“一千零一”而不是二进制写的九

更一般地说,前缀0b通常表示“二进制”,前缀0通常表示“八进制”,前缀0x通常表示“十六进制”


希望这有帮助

好的,我明白了。所以在任何情况下都不会是1b而不是0b,对吗?如果是这样的话,为什么不仅仅是b?@Aristides——我认为原因是历史的。C使用0前缀和0x前缀表示八进制和十六进制,因此当扫描程序遇到以0开头的标记时,它知道它肯定是一个数字(因为标识符不能以数字开头)。例如,
b100101
可能被解释为变量名,而不是整数文本。这个约定从那时起就一直存在。噢,如果b之前的num像3,那么它可能是一个对象或什么的?@Aristides-不完全-更重要的是,如果
b
之前根本没有数字,那么它看起来就像一个变量名。数字始终为0这一事实纯粹是历史性的。