نسخة الكود كما يلي:
وظيفة ten2eight (x) {
var s = [] ؛
var r = '' ؛
بينما (x> 0) {
S.Push (x ٪ 8) ؛
x = parseint (x/8) ؛
}
بينما (S.Length> 0) {
r = r+s.pop () ؛
}
العودة ص.
}
n = (n div 8)*8+(n mod 8) (div هي العملية المقسمة ، mod هو التوازن)
بالنسبة لإدخال عدد صحيح غير سالكي إلى ثماني ، فإن عملية الحساب تولد أرقامًا ثماني من منخفضة إلى عالية ، وعند الإخراج ، يجب أن تكون عمومًا من ارتفاع إلى منخفض ، وهو عكس عملية الحساب.
ملاحظة: عند أخذ المقسوم ، تحتاج إلى تقريب الحاجز