Salinan kode adalah sebagai berikut:
fungsi ten2eight (x) {
var s = [];
var r = '';
while (x> 0) {
s.push (x%8);
x = parseInt (x/8);
}
while (s.length> 0) {
r = r+s.pop ();
}
mengembalikan r;
}
N = (n div 8)*8+(n mod 8) (Div adalah operasi pemisah, mod adalah keseimbangan)
Untuk input integer desimal non-negatif ke oktal, proses perhitungan menghasilkan digit oktal dari rendah ke tinggi, dan ketika outputting, umumnya harus dari tinggi ke rendah, yang merupakan kebalikan dari proses perhitungan.
CATATAN: Saat mengambil pembagi, Anda harus mengelilingi parseint