C++就这样.不喜欢就自己写个转换宏吧.
注意
这个变量a不是二进制,而是8进制
最高位的0表示他是8进制的数,8进制的0000****转成10进制就是585
而如果是0x开头,就是16进制:
你这个不是二进制转十制制,是入进制转十进制,在C/C++里面八进制是在数字前面加0.所以你的那个赋值是赋的8进制数1111,十进制输出的。想赋二进制在前面加上0b.
注意
这个变量a不是二进制,而是8进制
最高位的0表示他是8进制的数,8进制的0000****转成10进制就是585
而如果是0x开头,就是16进制: