十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...
媽媽再也不用擔(dān)心十進(jìn)制數(shù)過大了233
import com.google.common.base.Strings;
import java.math.BigInteger;
import java.util.Scanner;
/**
* 任意長度十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制
*/
public class AnyNumberConverterFromDecimalToBinary {
/**
*
* @param srcNum 待轉(zhuǎn)換的十進(jìn)制數(shù)
* @return 二進(jìn)制字符串
*/
private static String convertFromDecimalToBinary(String srcNum){
BigInteger src = new BigInteger(srcNum);
StringBuilder sb = new StringBuilder();
BigInteger zero = new BigInteger("0");
BigInteger two = new BigInteger("2");
while (!zero.equals(src)) {
sb.append(src.remainder(two));
src = src.divide(two);
}
return sb.reverse().toString();
}
/**
* 格式檢查
* @param srcNum
* @return 若可以轉(zhuǎn)化為整數(shù), 返回true; 否則返回false
*/
private static boolean FormatCheck(String srcNum){
if (Strings.isNullOrEmpty(srcNum)){
return false;
}
if (!isDigit(srcNum)) {
return false;
}
return true;
}
/**
* 判斷一個字符串中每個字符是否都為數(shù)字
* @param strNum
* @return 若每個字符都是數(shù)字, 返回true; 否則返回 false
*/
private static boolean isDigit(String strNum) {
return strNum.matches("[0-9]{1,}");
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String srcNum = sc.nextLine();
if (!FormatCheck(srcNum)) {
System.out.println("格式錯誤");
return ;
}
System.out.println(convertFromDecimalToBinary(srcNum));
}
}
原文:https://www.cnblogs.com/xiaoxi666/p/9774610.html
總結(jié)
以上是生活随笔為你收集整理的十进制转化为二进制java代码_【模板小程序】任意长度十进制数转化为二进制(java实现)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消除安卓SDK更新时的“https://
- 下一篇: Mysql,SqlServer,Orac