0x 在程序中是表示这个数是 16 进制,而不是 0 乘以多少.
0x 是一个数字0 加小写的字母 X, 作为前缀表示这个数是16进制的.
比如 0x11 就不等于 11. 0x10转换为16进制就是 17. 和10进制的表示代表的值是不一样的。 在程序里赋值的时候
int y = 0x11; 这样就能让计算机认识到把 0x11也就是17赋值给y.
所以平时我们说一个16进制的数的时候都习惯在前面加 0x.
那个帖子:
16进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
所以10的16进制是0xa
在C中并没有提供二进制的形式的常量.要想直接把2进制赋给变量,写个函数吧.
在JAVA里可以. int d = Integer.parseInt("101010100", 2);
温馨提示:答案为网友推荐,仅供参考