2016-04-08 3 views
1

Например: входа: 0010 [номер] выхода: 0010 [строка]Как преобразовать двоичный (вход) в строку (выход) с помощью JavaScript

Я знаю, что 0010 в JavaScript будет рассматриваться как восьмеричная , так можно ли закодировать функцию, чтобы преобразовать ее в строку? Аналогичные вопросы о stackoverflow говорили, как преобразовать известное число начального нулевого ввода, но я не нашел решения для неизвестного ввода нулевого числа.

Похожие вопросы:

ответ

0

Если вы знаете, разыскиваемого размер для вашего вывода строки, вы можете сделать это:

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 
2

Пожалуйста, попробуйте это ,

var bin = 1111; 
var dec = parseInt(bin, 2); 
var tostr= dec.toString(2) 
+0

Это также не может работать. Поскольку ввод числа с начальным нулем будет обрабатываться восьмеричным. Попробуйте '0111', получится' NaN' –

+0

В этом случае вы можете конвертировать с помощью parseInt ('0111') – AceLearn

0
var bin = 1111; 
var str = bin + ''; 
console.log(str) 

// Pls try working perfectly 
+0

-1: это не решение, потому что 'var bin' - это число« одиннадцатьсотнадцать », а не двоичное представление для 15, поскольку вы неявно утверждаете, что это так. –

Смежные вопросы