java 二进制转十进制的算法_Java代码实现二进制、十进制互相转换

本文提供Java代码实现二进制转十进制以及十进制转二进制的方法,包括bin2DecXiao方法和allToBinary方法,通过示例测试验证转换的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

话不多说,直接上代码,反正也是转载的,只是为了测试精度缺失的验证。

二进制转换为十进制:

public static double bin2DecXiao(String binXStr) {

double decX = 0.0; //位数

int k = 0;

for (int i = 0; i < binXStr.length(); i++) {

int exp = binXStr.charAt(i) - '0';

exp = -(i + 1) * exp;

if (exp != 0) {

decX += Math.pow(2, exp);

}

}

System.out.println("二进制小数为;" + binXStr + "。\r\n其对应的十进制为:" + decX);

return decX;

}

十进制转换为二进制:

public static StringBuilder allToBinary(double deci) throws Exception {

int in = (int) deci; //取整数部分

double d = deci - in; //小数部分

StringBuilder total = new StringBuilder();

total.append(intToBinary(in));

total.append(".");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值