二进制数和基的表示

Ari*_*des 7 math binary notation

所以,二进制只是基数2,对吧?1s和0s.但是,例如,当您从Google转换为bin时,为什么它在实际数字前面还有一个(x)b?例如,0b __是什么意思?

tem*_*def 12

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

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

希望这可以帮助!

  • @Aristides-我认为原因是历史性的.C对八进制和十六进制使用0前缀和0x前缀,这样当扫描程序遇到以0开头的标记时,它就知道它肯定是一个数字(因为标识符不能以数字开头).例如,`b100101`可能被解释为变量名而不是整数文字.从那时起,该公约一直存在. (3认同)