用代码将其他进制数转化为十进制数:
二进制数 0b/B;
八进制数 0零开头;
16进制数 0x/X;
class Test1{
public static void main(String [] args){
System.out.println(10);
//将二进制数转为10进制展示
System.out.println(0b10);
System.out.println(0B101);
//将八进制数转为10进制展示
System.out.println(010);
//将16进制数转为10进制展示
System.out.println(0x10);
System.out.println(0X11);
}
}
数据在底层都是以二进制形式进行存储的 010101
一个0或者一个1 占 一个bit位
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
byte 占 1个字节
short 占 2个字节
int 占 4个字节
long占8个字节
0000 0101
最高位是符号位 0 正数 1负数
正数:三码合一
负数: 原码 最高位 是1
反码:最高位不变 0变1 1变0
补码: 反码+1
注意:
计算机存储的数都是以补码形式展示
byte 8bit [-128,127]
short 16bit (了解)
[-2(n-1),2(n-1)-1]