Java学习(6)—— 进制、位权、进制转换、位运算、原码、补码、反码

目录

进制

位权

进制转换

其他进制转十进制

十进制转其他进制

二进制转八进制、十六进制

八进制、十六进制进制转二进制

原码、补码和反码

位运算符

章节小练习


进制

介绍:对于整数进制有四种表达方式。

  1. 二进制:满2进1,以0b或0B开头;
  2. 十进制:满10进1;
  3. 八进制:满8进1,以0开头;
  4. 十六进制:满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 为止,然后将每步得到的余数倒过来࿰

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值