0

16 進文字列を 10 進値 (整数) に変換しようとしています。見つけた

int i = Integer.valueOf(s, 16).intValue();

ここで、

特定のサイズまでの16進文字列をintに変換することに成功しました。

しかし、文字列が大きくなるとintやlongが効かなくなるので、BigIntegerを試してみました。

残念ながら、エラーを返します:

JEncrytion.java:186: <identifier> expected
                        BigInteger part_user_hex = Integer.valueOf("45ffaaaaa", 16).int();


JEncrytion.java:186: illegal start of expression
                        BigInteger part_user_hex = Integer.valueOf("45ffaaaaa", 16).int();


JEncrytion.java:186: not a statement
                        BigInteger part_user_hex = Integer.valueOf("45ffaaaaa", 16).int();

コードフラグメントは次のとおりです。

String[] parts = final_key.split("@") ;

String part_fixed = parts[0]; 

String part_user = parts[1]; 

BigInteger part_user_hex = Integer.valueOf("45ffaaaaa", 16).int();

System.out.println(""); 

System.out.println("hex value of the key : " + part_user_hex);  

何をすべきか?

3 エラー

4

1 に答える 1