糊涂了,关于二进制和十六进制的问题

书里说为了区分,有时候数字后面加个B表示二进制,比如1010B;数字后面加个H表示十六进制,比如1010H。可是,“B”也可以代表十六进制里面的第12个数吧。那么有时候写出1010B到底是二进制的“1010”B,还是十二进制的“1010B”?????????这不是容易搞混淆吗

第1个回答  2009-09-04
数学上为了区分进制,才把B H O 放在数字后面
C语言的话就不是在后面的了
而且C语言中十六进制是用0x...表示的
而那个B在数学上是二进制符号,在C语言就是11
1010B 数学上它是二进制.

参考资料:如果您的回答是从其他地方引用,请表明出处

本回答被提问者采纳
第2个回答  2009-09-02
1010B:2进制的1010,这个不会认为是16进制的1010B
1010BH:16进制的1010B
第3个回答  2009-09-02
黑,你写12进制,如果不加任何后标,程序肯定会把那个b当成二进制的后标
第4个回答  2009-09-02
哈,如果是那样,在写1010B之前一定会有说明的。比如你看的那本书里写的那样:为了区分.....
第5个回答  2009-09-02
0开头是八进制
0x开头是16进制
B结尾是2进制
H结尾是16进制
其它都是10进制

使用O是最蠢的办法,因为你不知道它是零还是呕
相似回答