目录
进制
介绍:对于整数进制有四种表达方式。
- 二进制:满2进1,以0b或0B开头;
- 十进制:满10进1;
- 八进制:满8进1,以0开头;
- 十六进制:满16 进1,A~F代表10~15,以0x或0X开头;
public class base {
public static void main(String args[]){
int a = 0b10;// a = 3
int b = 0110;// b = 72
int c = 0x19;// c = 25
System.out.println();
}
}
位权
介绍:位权是一个数学名词,指数制中每一固定位置对应的单位值。如十进制数的特点是逢十进一。
对于多位数:对于多位数,处在某一位上的“1”所表示的数值的大小,称为该位的位权。例如十进制第2位的位权为10,第3位的位权为100;而二进制第2位的位权为2,第3位的位权为4,对于 N进制数,整数部分第 i位的位权为N^(i-1),而小数部分第j位的位权为N^-j。
数码所表示的数值等于该数码本身乘以一个与它所在数位有关的常数,这个常数称为“位权”,简称“权”。
进制转换
其他进制转十进制
二进制转十进制:从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方,再求和。也就是位权乘以对应位置上的数。
ob1011 = 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 1+2+0+8 = 11
八进制转十进制:从最低位(右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,再求和。
0234 = 4*8^0 + 3*8^1 + 2*8^2 = 156
十六进制转十进制:从最低位(右边)开始,将每个位上的数提取出来,乘以 16 的(位数-1)次方,然后求和。
0x23A = 10*16^0 + 3*16^1 + 2*16^2 = 570
十进制转其他进制
十进制转二进制:将该数不断除以 2,直到商为 0 为止,然后将每步得到的余数倒过来