我們需要寫一個 JavaScript 函數,該函數接受表示十進制數的字串。
我們的函數應該將此十進制數轉換/編碼為二進位基於以下規則。
對於n中的每一位d
最後,我們將得到的n的數字的所有結果連接起來。
因此,編碼2為0110,3 為0111
以下是程式碼-
const str = '77338855'; const encodeNumString = (str = '') => { const buildarray = (string = '') => { let n = string.split(''), res = ''; n.forEach(x => { let num = Number(x).toString(2); num = '0'.repeat(num.length -1) + '1' + num; res += num; }); return res; } const arr = []; let res = ""; for (let i = 0; i < 10; i++){ arr.push(buildarray(String(i))); }; while (str.length){ for (let i = 0; i < 10; i++) { if (str.startsWith(arr[i])) { res += String(i); str = str.slice(arr[i].length); break; } } } return res; }; console.log(encodeNumString(str));
以下是控制台輸出-
001111001111011101110001100000011000001101001101
以上是在 JavaScript 中將數字字串編碼為 0 和 1 的字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!