我需要以十六進制形式轉換一個非常大的數字(沒有空格,沒有任何東西,例如 8ac7230489e80001)。使用printf給出了超出范圍的錯誤。
printf '%x\n' "24267339429148234667523"
-bash: printf: warning: 24267339429148234667523: Numerical result out of range
ffffffffffffffff
我嘗試了其他方法(python),但似乎它們只給出一個字串輸出。我仍然需要它是一個數字。是否可以像這樣處理更大的數字?
uj5u.com熱心網友回復:
十進制轉十六進制:
echo 'obase=16; 24267339429148234667523' | bc
反之亦然:
echo 'ibase=16; 52388FCBCEF833CD603' | bc
uj5u.com熱心網友回復:
您可以使用該bc實用程式:
bc <<< 'obase=16;24267339429148234667523'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/420379.html
標籤:
