首頁 > web前端 > 前端問答 > javascript怎麼實現36進制的轉換

javascript怎麼實現36進制的轉換

藏色散人
發布: 2022-01-24 16:53:44
原創
3473 人瀏覽過

javascript實作36進位轉換的方法:1、透過「Number.parseInt(string , radix)」轉換;2、透過「Number.toString(radix)」方法轉換。

javascript怎麼實現36進制的轉換

本文操作環境:Windows7系統、javascript1.8.5版、DELL G3電腦

javascript怎麼實作36進位的轉換?

js任意進制轉換(二進制,八進制,十進制...三十六進制)

進位轉換只能發生在數字上,也就是Number型,所以要進行進位轉換,那就是需要用到Number型別上的方法了,有兩種方法:

  • parseInt(string , radix)或parseInt(string , radix),前者是全域的方法,是先前的規範,現在規範改了變成了Number下面的方法。

  • Number.toString(radix)

#但是由於語言大多只支援八進制,十進制和十六進制的字面量數值,所以js在進行轉換的時候,只能在字串和數字類型之間轉換,也就是只能將其他進制的字串轉換為十進制的數字,或是將十進制的數字轉換為其他進制的字串。

var a = 0xa;//0x表示十六进制,但是js会强制转换为十进制来运算,0xa == 10
var b = 010;//0开头表示八进制,同样强制转换为十进制来运算 010 = 8
a*b //= 80
登入後複製

一、Number.parseInt(string , radix)

這個是把字串(只能由字母和數字組成),這個只能是由低進制轉高進制,如二進制轉八進制,但是八進制不能轉二進制,radix表示進制,取值2~36。

Number.parseInt('010',8)//8
Number.parseInt('20',2)//NaN
登入後複製

二、Number.toString(radix)

這個函數只能將十進制數字轉換為任意進制的字串形式,同樣,radix表示進制,取值2~36 。

(10).toString(2)//"1010"转2进制
(10).toString(16)//"a" 转16进制
(1000).toString(36)//"rs" 转36进制
登入後複製

推薦學習:《javascript影片教學

#

以上是javascript怎麼實現36進制的轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板