我想將字符串(可以說是)轉換爲具有相應ascii的int:在本示例中爲979899
。Java - 將字符串轉換爲相應的ascii的整數?
我碰到兩個問題:
1)我寫的只適用於字符的ASCII是兩個字符長,
2),因爲這些數字得到非常大的,我不能用多頭,我無法利用BigIntegers。
這是我到目前爲止有:
BigInteger mInt = BigInteger.valueOf(0L);
for (int i = 0; i<mString.length(); i++) {
mInt = mInt.add(BigInteger.valueOf(
(long)(mString.charAt(i)*Math.pow(100,(mString.length()-1-i)))));
}
任何建議將是巨大的,謝謝!
不要投給長一次。你嘗試去除長時間的演員嗎? – kosa
valueOf()的參數很長,所以我必須。 – AaronAAA
而不是valueOf(),只需使用Constructor,new BigInteger(String.valueOf(yourCode)); http://docs.oracle.com/javase/1.5.0/docs/api/java/math/BigInteger.html# BigInteger(java.lang.String) – kosa