计算二进制101加上11转十进制代码java
时间: 2024-06-03 18:02:27 浏览: 126
计算器java代码
import java.util.Stack;
public class CalService {
private Stack<Integer> stack = new Stack<>();
/**
* 十进制转二进制
*
* @param tenNum 十进制数
* @return 转换的二进制结果
*/
public String ten2Two(Integer tenNum) {
StringBuilder sb = new StringBuilder();
cal(tenNum);
//输出栈的所有内容得到结果
while (!stack.empty()) {
sb.append(stack.pop().toString());
}
return sb.toString();
}
private void cal(Integer tenNum) {
//除2取商
Integer quotient = tenNum / 2;
//除2取余,把余数放入栈中
stack.push(tenNum % 2);
//如果余数大于1继续计算,否则计算结束
if (quotient > 1) {
//递归计算
cal(quotient);
} else {
stack.push(quotient);
return;
}
}
}
// 计算二进制101加上11转十进制代码
int binarySum = Integer.parseInt("101", 2) + Integer.parseInt("11", 2);
System.out.println(binarySum);
阅读全文