计算机进制学习笔记 —— 二进制转十进制与八进制转十进制与十六进制转十进制

进制学习笔记 —— 二进制转十进制与八进制转十进制与十六进制转十进制

前言

进制内容一直是学习计算机中的 重要 那我们今天来学习一下如何进行二进制转十进制与十六进制转十进制的学习吧!

本期内容会贴合代码进行讲解方便金酸

二进制转十进制

举例:11100111
计算方法:从右往左算,依次从20次方开始计算
模拟算法:1乘2的0次方、1乘二的1一次方、1乘二的二次方、0乘2的三次方 以此类推……

代码计算

    public static void main(String[] args) {
//        11100111 二进制数
        String str = "11100111";
        String[] newStr =new String[str.length()];
        int j = 0;
        int value = 0;
        for(int i = newStr.length-1;i>=0;i--){
            int num = Integer.parseInt(str.substring(i,i+1));
            int result= couputeToTenNumber(num,2,j);
            value += result;
            j++;
        }
       System.out.println("结果:" + value);
    }
    
    public static int couputeToTenNumber(int number,int num,int pow){
        return  number * ((int)Math.pow(num,pow));
    }

在这里插入图片描述

八进制转十进制

举例:321
计算方法:从右往左算,依次从80次方开始计算
模拟算法:1乘2的0次方、1乘二的1一次方、1乘二的二次方、0乘2的三次方 以此类推……

代码计算

        String str = "321";
        String[] newStr =new String[str.length()];
        int j = 0;
        int value = 0;
        for(int i = newStr.length-1;i>=0;i--){
            int num = Integer.parseInt(str.substring(i,i+1));
            int result= couputeToTenNumber(num,8,j);
            value += result;
            j++;
        }
       System.out.println("结果:" + value);
    }

    public static int couputeToTenNumber(int number,int num,int pow){
        return  number * ((int)Math.pow(num,pow));
    }

在这里插入图片描述

十六进制转十进制

举例:123456
计算方法:从右往左算,依次从160次方开始计算
模拟算法:1乘2的0次方、1乘二的1一次方、1乘二的二次方、0乘2的三次方 以此类推…

代码计算


    public static void main(String[] args) {
        
        String str = "123456";
        String[] newStr =new String[str.length()];
        int j = 0;
        int value = 0;
        for(int i = newStr.length-1;i>=0;i--){
            int num = Integer.parseInt(str.substring(i,i+1));
            int result= couputeToTenNumber(num,16,j);
            value += result;
            j++;
        }
       System.out.println("结果:" + value);
    }

    public static int couputeToTenNumber(int number,int num,int pow){
        return  number * ((int)Math.pow(num,pow));
    }

在这里插入图片描述

结束语

今天我们讲解了一下二进制转十进制与八进制转十进制与十六进制转十进制

  • 如果对你有帮助的话可以给我点赞收藏,十分感谢
  • 致力做学习笔记分享给大家
  • 可以转载 需标明 出处 本文链接。
  • 笔者一个开源项目:餐饮管理系统 希望大家可以点一下star

感谢你的观看。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值