JavaScript中如何將字符串轉(zhuǎn)二進(jìn)制

前言

在學(xué)習(xí)Redis Bitmap數(shù)據(jù)結(jié)構(gòu)時(shí),很好奇 String 是如何抓換成二進(jìn)制。
于是,研究了一下 在JavaScript 中,將字符串轉(zhuǎn)為二進(jìn)制的方式。

實(shí)現(xiàn)思路

  1. 將字符串轉(zhuǎn)換成 ASCII 碼
  2. 將 ASCII 碼轉(zhuǎn)換成,二進(jìn)制

轉(zhuǎn)換路徑:字符串 -> ASCII(10進(jìn)制) -> 二進(jìn)制

代碼實(shí)現(xiàn)

'a'.charCodeAt(0).toString(2)

數(shù)值進(jìn)制轉(zhuǎn)換

十進(jìn)制轉(zhuǎn)其他進(jìn)制

const x = 97;
console.log(x.toString(8));  // 十進(jìn)制轉(zhuǎn)八進(jìn)制  "141"
console.log(x.toString(16))  // 十進(jìn)制轉(zhuǎn)十六進(jìn)制  "61"
console.log(x.toString(32)); // 十進(jìn)制轉(zhuǎn)三十二進(jìn)制 "31"

其他進(jìn)制轉(zhuǎn)十進(jìn)制

// 其他進(jìn)制轉(zhuǎn)十進(jìn)制
const x = '110';
console.log(parseInt(x, 2)); // 2進(jìn)制轉(zhuǎn)十進(jìn)制   6
console.log(parseInt(x, 8)); // 8進(jìn)制轉(zhuǎn)十進(jìn)制   72
console.log(parseInt(x, 32)) // 32進(jìn)制轉(zhuǎn)十進(jìn)制  1056
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 每個(gè)文本編輯器都有默認(rèn)的編碼方式(比如 UTF-8 編碼),當(dāng)我們保存文檔的時(shí)候,可以選擇編碼方式,如果沒有特意選...
    _于曼麗_閱讀 1,804評(píng)論 0 1
  • 一、進(jìn)制 1.進(jìn)制的分類 附:計(jì)算機(jī)在存儲(chǔ)數(shù)字的時(shí)候,都是以二進(jìn)制的形式存儲(chǔ) 2.進(jìn)制位數(shù)的值 二進(jìn)制:111(2...
    丿Rem丶閱讀 540評(píng)論 0 0
  • 進(jìn)制 計(jì)算機(jī)在儲(chǔ)存數(shù)據(jù)的時(shí)候都是以二進(jìn)制的形式去存的a.十進(jìn)制基數(shù):0~9進(jìn)位:逢10進(jìn)1 b.十六進(jìn)制:基數(shù):0...
    葉葉阿姨閱讀 265評(píng)論 0 0
  • (一) 班里新轉(zhuǎn)來了個(gè)女生,班主任讓坐到他旁邊。我不開心,旁敲側(cè)擊一整天告訴他我在吃醋...
    BiuBiuYANG閱讀 685評(píng)論 0 0
  • 原野騎兵閱讀 231評(píng)論 0 6

友情鏈接更多精彩內(nèi)容