设置
结果
生成结果...
生成结果...

概述

如何十进制转八进制?

对于整数部分,用被除数反复除以 8,除第一次外,每次除以 8 均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。

对于小数部分,采用连续乘以基数 8,并依次取出的整数部分,直至结果的小数部分为 0 为止。故该法称“乘基取整法”

以下将十进制数 115 转为八进制:

结果:115 10 = 1638

以下图表求十进制数 35631 对应的八进制数:

除于 8
(整数)
余数
(十进制)
余数
(十六进制)
位次
35631/8 4453 7 7 0
4453/8 556 5 5 1
556/8 69 4 4 2
69/8 8 5 5 3
8/8 1 0 0 4
1/8 0 1 1 5

结果:3563110 = 1054578

十进制转八进制转换表

十进制 八进制
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 10
9 11
10 12
11 13
12 14
13 15
14 16
15 17
16 20
17 21
18 22
19 23
20 24
21 25
22 26
23 27
24 30
25 31
26 32
27 33
28 34
29 35
30 36
40 50
50 62
60 74
70 106
80 120
90 132
100 144
200 310
1000 1750
2000 3720
'+ _html +'

'+txt+'

' $("#resultDesc2").html(txtCode); } function str2num(s) { s=s.toString().trim().replace(/(\d)(\s+)(?=\d)/gm,"$1+").replace(/[^-()\d/*+.]/g, ''); var ineg=s.indexOf("-"); var isOp=/[+*\/]/.test(s); if( !isOp && ineg<1 ) return s; if( s=='' ) return 0; return Function('"use strict";return ('+s+')')(); } function convert() { var dec = str2num($("#userInput").val()); //var dec = document.calcform.x.value; try { var x = new BigNumber(dec, 10); } catch(err) { return; } var y=x.toString(8); decimal2base(dec,y,8); //document.getElementById("y").value = y; //document.getElementById("y2").value = x.toString(16).toUpperCase(); }
进制换算工具