前言:编程从动手开始!
之前看资料,都是看看完事,较少动手实践,最近开始学极客时间课程——程序员的数学基础课,觉得实践一下。
本文主要通过两种方式实现十进制转二进制:1. 使用 BigInteger ;2. 手写实现。代码如下:
1、使用BigInteger实现十进制和二进制直接相互转换
package match_programing;
import java.math.BigInteger;
/**
* 十进制和二进制相互转换
*
* @author Administrator
*
*/
public class IntegerBinary {
/**
* 十进制转换为二进制
*
* @param integer
* Integer 输入的十进制数
* @return binaryString
* 十进制转换后的二进制字符串
*/
public String integer2Binary(String integer) {
BigInteger bi = new BigInteger(integer); // 转换成 BigInteger 类型,默认是十进制
String binaryString = bi.toString(2); // 参数 2 指定的是转换成二进制
return binaryString;
}
/**
* 二进制字符串转换为十进制字符串
*
* @param binaryString
* 二进制字符串
* @return integerString
* 十进制字符串
*/
public int binary2IntegerString(String binaryString) {
Bi