前言
进制内容一直是学习计算机中的 重要 那我们今天来学习一下如何进行二进制转十进制与十六进制转十进制的学习吧!
本期内容会贴合代码进行讲解方便金酸
二进制转十进制
举例:11100111
计算方法:从右往左算,依次从2的0次方开始计算
模拟算法: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
计算方法:从右往左算,依次从8的0次方开始计算
模拟算法: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
计算方法:从右往左算,依次从16的0次方开始计算
模拟算法: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哦
感谢你的观看。