關於 BigInt 轉換非十進制的作法
前言
最近需要將 BigInt 轉成 16 進制,但發現沒提供直接輸出的做法,上網查了一下發現了做法,仔此做個紀錄。
內容
解決的做法可以在 [ stackoverflow.com ] Convert A Large Integer To a Hex String In Javascript 找到,範例如下
let num = 42n; console.log( num.toString(2) );//101010 console.log( num.toString(8) );//52 console.log( num.toString(10) );//42 console.log( num.toString(16) );//2a
作法意外的簡單,只要在 BigInt.toString() 加入進制的參數就可以輸出對應的進制,如果沒輸入參數的話就等於輸入 10 ,這點可以在範例的第三次的使用看到。
參考資料
[ developer.mozilla.org ] BigInt
[ stackoverflow.com ] Convert A Large Integer To a Hex String In Javascript
沒有留言:
張貼留言