二進制(輸入)轉換成字符串(輸出)例如: 輸入:0010 [數字] 輸出:0010 [字符串]如何由JavaScript
我知道在JavaScript中0010
將被視爲八進制,所以有可能編寫一個函數將其轉換爲字符串?在stackoverflow類似的問題已經說過如何轉換已知數字的前導零輸入,但我還沒有找到任何解決方案爲未知的零號碼輸入。
類似的問題:
二進制(輸入)轉換成字符串(輸出)例如: 輸入:0010 [數字] 輸出:0010 [字符串]如何由JavaScript
我知道在JavaScript中0010
將被視爲八進制,所以有可能編寫一個函數將其轉換爲字符串?在stackoverflow類似的問題已經說過如何轉換已知數字的前導零輸入,但我還沒有找到任何解決方案爲未知的零號碼輸入。
類似的問題:
如果您知道您的輸出字符串想要的大小,你可以這樣做:
function pad(n, width, z) {
z = z || '0';
n = n + '';
return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n;
}
var outputString = pad(0010.toString(8),4); // 4 is the length of your output string
請試試這個。
var bin = 1111;
var dec = parseInt(bin, 2);
var tostr= dec.toString(2)
var bin = 1111;
var str = bin + '';
console.log(str)
// Pls try working perfectly
-1進行轉換:這不是一個解決方案,因爲'var bin'是數字'elevenhundredandeleven',而不是二進制表示爲15,如你暗示的那樣。 –
這也不能工作。因爲輸入數字前導零將被視爲八進制。嘗試'0111',將得到'NaN' –
在這種情況下,可以使用parseInt('0111') – AceLearn