[英]Java: Convert signed Int_32 (hex) to Int
我有一個帶符號的int_32值(FFFFFFFC),它表示-4
如果我嘗試通過...轉換
long x = Long.parseLong("FFFFFFFC", 32);
System.out.println("X: " + x);
...我將得到“ X:532021755372”而不是-4。 如何將其轉換為有符號值?
如果FFFFFFFC表示-4,則為int,不長,像這樣解析
int x = Integer.parseUnsignedInt("FFFFFFFC", 16);
你會得到-4
嘗試這個
int x= new BigInteger("FFFFFFFC", 16).intValue();
System.out.println("X: " + x);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.