有0,1组成。以0b开头。
代码的表示方法:
System.out.println(0b100)
二、不同进制的数据表现:
八进制:由0,1,....,7.以0开头。
十进制:由0,1......,9.默认整数。
十六进制:由0,1,......9,a,b,c,d,e,f(大小写均可)组成。
十进制:System.out.println(100)
八进制:System.out.println(0100)
十六进制: System.out.println(0x100)
扩展资料
java 判断二进制文件的代码:
public static boolean isBinary(File file)
{
boolean isBinary = false
try {
FileInputStream fin = new FileInputStream(file)
long len = file.length()
for (int j = 0j <(int) lenj++) {
int t = fin.read()
if (t <32 &&t != 9 &&t != 10 &&t != 13) {
isBinary = true
break
}
}
} catch (Exception e) {
e.printStackTrace()
}
return isBinary
}
参考资料:百度百科 二进制
Java常用十六进制。
1、计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据
2、最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit),8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便
3、计算机中CPU运算也是遵照ASCII字符集,以16、32、64的这样的方式在发展,因此数据交换的时候16进制也显得更好
4、为了统一规范,CPU、内存、硬盘我们看到都是采用的16进制计算
八进制:int a=031 //8进制,以数字0开始。
十六进制:int b=0x1B //16进制,以0x开始。
1、八进制数的表达方法:
如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制
中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进
数还是10进制数,都有可能。 所以规定,一个数如果要指明它采用八进制,必须在它前面
上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的表达方法。
2、十六进制数的表达方法 :
如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是
16进制或10进制。 16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个
进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字
0,而不是字母O) 。