C++基本数据类型的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:37:07
int a;
a=123;//十进制
a=0x123;//十六进制
a=0123;//八进制

a=?;//二进制
???
二进制怎么会没有了呢?~设计的人为啥不去设置???真是奇怪~

没有二进制的,因为人读写二进制数据不舒服,这个功能比较鸡肋,故主流编程语言都不提供。

但是有替代方案:
十六进制的存在就是为了避免这个情况,一个十六进制数字表示了4个二进制数字,
8进制的一个数字,表示了3个二进制数字。

所以用十六进制啦~

你按顺序给a赋了3个值,最后a就是最后一个值,0123//八进制。
0123//八进制换成二进制就是a=1010011
方法是每个八进制数换成二进制是3位。1=001。2=010。3=011。
放在一起就是001010011也就是上面那个数

你是不是看的c++ primer?
二进制没有啊
//我又查了一本书,还是没有