การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น ten2eight (x) {
var s = [];
var r = '';
ในขณะที่ (x> 0) {
s.push (x%8);
x = parseint (x/8);
-
ในขณะที่ (s.length> 0) {
r = r+s.pop ();
-
Return R;
-
n = (n div 8)*8+(n mod 8) (div คือการดำเนินการหาร, mod คือยอดคงเหลือ)
สำหรับอินพุตจำนวนเต็มทศนิยมที่ไม่เป็นลบไปยัง Octal กระบวนการคำนวณจะสร้างตัวเลขแปดค่าจากต่ำถึงสูงและเมื่อเอาท์พุทโดยทั่วไปควรจะมาจากสูงถึงต่ำซึ่งเป็นตรงกันข้ามกับกระบวนการคำนวณ
หมายเหตุ: เมื่อใช้ตัวหารคุณต้องปัดเศษ Parseint