10 進数を表す文字列を受け入れる JavaScript 関数を作成する必要があります。
私たちの関数は、次のルールに基づいて、この 10 進数を 2 進数に変換/エンコードする必要があります。
n の各桁 d について
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 中国語 Web サイトの他の関連記事を参照してください。