簡體   English   中英

是否有一種簡單的方法可以將二進制代碼轉換為ACSII,例如charCodeAt從文本轉換為ASCII?

[英]Is there an easy way to go from binary to ACSII like charCodeAt goes from text to ASCII?

我有一個變量

joinMsg = "0,1,1,0,0,1,1,0";

我是用數組做的

putMsg = [ "0", "1", "1", "0", "0", "1", "1", "0" ]
joinMsg = putMsg.join();

我現在的目標是將其轉換為ASCII碼(即“ f”)。 我正在嘗試基本上取一個二進制數,然后返回ASCII,然后返回文本。 我最初是通過charCodeAt用戶獲得此數字的,從f到ASCII到二進制。

有沒有簡單的方法可以將二進制字符串轉換回文本?

我已經嘗試過praseInt了...

var joinMsg = putMsg.join();
console.log(joinMsg);
var back = String.fromCharCode(parseInt(joinMsg,2));
console.log(back);

但是,當我希望將其打印為“ f”時,將其打印為空白

添加給出的答案,然后將(“”)添加到我的聯接中,它可以正常工作! 謝謝您的幫助

好吧,您可以使用以2為基數,從十進制數字到String.fromCharCode的字符,從二進制數字到parseInt的十進制整數。

String.fromCharCode(parseInt('01100110', 2)); //f

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM