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 エラー