【发布时间】:2016-07-29 08:44:20
【问题描述】:
例如: 输入:0010 [号码] 输出:0010 [字符串]
我知道 JavaScript 中的0010 将被视为八进制,那么是否可以编写一个函数将其转换为字符串? stackoverflow 上的类似问题已经说过如何转换前导零输入的已知数字,但我还没有找到任何未知零数字输入的解决方案。
类似的问题:
【问题讨论】:
标签: javascript string binary
例如: 输入:0010 [号码] 输出:0010 [字符串]
我知道 JavaScript 中的0010 将被视为八进制,那么是否可以编写一个函数将其转换为字符串? stackoverflow 上的类似问题已经说过如何转换前导零输入的已知数字,但我还没有找到任何未知零数字输入的解决方案。
类似的问题:
【问题讨论】:
标签: javascript string binary
请试试这个。
var bin = 1111;
var dec = parseInt(bin, 2);
var tostr= dec.toString(2)
【讨论】:
0111,会得到NaN
如果您知道输出字符串所需的大小,您可以这样做:
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 str = bin + '';
console.log(str)
// Pls try working perfectly
【讨论】:
var bin 是数字 '11hundredandeleven',而不是你隐含地声称的 15 的二进制表示。