依我現在所了解的bit只能弄到64bit
不過有人說JAVA可以擴充到更高的bit數來運算
目前是這樣
int a = Integer.parseInt(JOptionPane.showInputDialog(\"請輸入a=\"));
int b = Integer.parseInt(JOptionPane.showInputDialog(\"請輸入b=\"));
int n;
int只有到32bit
好像long可到64bit
如何擴充讓輸入的a和b可以更高位元
運算出來的n也可以到更高位元(1024以上的更高位元)
2006-08-22 21:15:06 · 4 個解答 · 發問者 小猴 1 in 電腦與網際網路 ➔ 程式設計
http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigInteger.html
請參考java大數運算類別....
有問題....可找我....
MSN:past-now-future@hotmail.com
2006-09-02 03:58:50 補充:
這時候我真有點莫名的感覺...XD
2006-08-22 21:26:24 · answer #1 · answered by ? 4 · 0⤊ 0⤋
sorry 很抱歉我有事不在家一個禮拜 不小心就棄置問題了ˊˋ
2006-09-04 08:13:50 · answer #2 · answered by 小猴 1 · 0⤊ 0⤋
根據你的程式碼,可以用 java.math.BigInteger 來達到超過 64bit 整數型態的限制。請參考我的做法BigInteger a = new BigInteger(JOptionPane.showInputDialog("請輸入a="));BigInteger b = new BigInteger(JOptionPane.showInputDialog("請輸入b="));接下來可以參考 BigInteger 的 API 來做運算,例如:BigInteger sum = a.add(b);BigInteger diff = a.minus(b);
2006-09-01 14:27:52 · answer #3 · answered by ? 7 · 0⤊ 0⤋
通常大數運算都用陣列來做...
2006-08-22 21:59:25 · answer #4 · answered by 榮章 4 · 0⤊ 0⤋