簡體   English   中英

Java Base轉換及附加

[英]Java Base Conversion with addition

我將如何做10101base2 + 111base2 =? 我已經知道如何將基礎轉換為其他基礎。 但是我該怎么做呢?

我發現Java的BigInteger是位操縱中最好的。 在它的廣泛用法中(主要是用於存儲大量數字並支持其廣泛的支持的操作) ,您可以選擇從2到36的基本轉換。對於這些二進制數字的加法,您可以使用BigInteger.add(BigIntger)由他們提供的功能。

范例:

BigInteger num_1=new BigInteger("10101",2);     //Store as Binary
BigInteger num_2=new BigInteger("111",2);       //Store as Binary
BigInteger result=num_1.add(num_2);

//Display the result using BigInteger.toString(int base)
System.out.println("Result = "+result.toString(10));    //Showing result in Decimal base here

當然,如果其具有小數位數,則應使用William Gaul描述的方法。

int result = 0b10101 + 0b111;

或者,如果您輸入的是字符串:

int result = Integer.parseInt("10101", 2) + Integer.parseInt("111", 2);

編輯:如果您問如何查看二進制格式的結果,還有這個:

System.out.println(Integer.toBinaryString(result));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM