2,8,10,16进制之间怎么互相怎么转换?

不是~~ 我要公式什么的

要是16进制的那么长 我一个一个算的话要好长时间
我听老师说什么 除8取余发 安全展开发什么的……

10进制转其他进制 短除法取余,然后从下往上把数记录下来。
其他进制转10进制 按权展开。

按权展开 如(25)8 = 2*8^1 + 5 * 8^0 = (21)10

给你个过程,2-16任意进制互相转化。
procedure jz(n:integer;num:string;m:integer;var result:string);
Var
i,v,t:longint;
ch:char;
Begin
v:=0;
result:='';
For i:=1 to length(num) Do
Begin
Case num[i] of
'0': t:=0;
'1': t:=1;
'2': t:=2;
'3': t:=3;
'4': t:=4;
'5': t:=5;
'6': t:=6;
'7': t:=7;
'8': t:=8;
'9': t:=9;
'A': t:=10;
'B': t:=11;
'C': t:=12;
'D': t:=13;
'E': t:=14;
'F': t:=15
End;
v:=v*n+t
End;
While v<>0 Do
Begin
Case v mod m of
0: ch:='0';
1: ch:='1';
2: ch:='2';
3: ch:='3';
4: ch:='4';
5: ch:='5';
6: ch:='6';
7: ch:='7';
8: ch:='8';
9: ch:='9';
10: ch:='A';
11: ch:='B';
12: ch:='C';
13: ch:='D';
14: ch:='E';
15: ch:='F'
End;
result:=ch+result;
v:=v Div m;
End;
End;
n:原始进制 num:待转换数 m:将转换为的进制 result存放转换好的数
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-02-21
算法我知道,但是没有公式。原数是十进制,换算成几进制,就除以几。
举例1728到16位:1728除以16得108余数是0,个位就是0。再用108除以16得6余数是12,十位就是12,在16进制里,十二是 C。百位就是6。答案是6C0.本回答被提问者采纳
第2个回答  2007-02-21
数数
2是逢2进一位
8是逢8进一位
依次~~~~~~~~~~~~~~~~~~
第3个回答  2007-02-21
开始菜单——附件——计算器——查看——科学型

2进制8进制10进制16进制各个之间如何进行换算?
1、十进制转二进制,方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。2、二进制转十进制,方法为:把二进制数按权展开、相加即得十进制数。二、二进制与八进制之间的转换:1、二进制转八进制,3位二进制数按权展开相加得...

2、8、10、16进制的转换方法
八进制转二进制反之则可。3-2二进制转十进制:见1 3-3二进制转十六进制:从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,不足四位的用0补足,就是一个相应十六进制数的表示。00100110.00010100B=26.14H 十进制转各进制 要将十进制转为各进制的...

2 8 10 16进制之间的转换?
2 8 10 16进制之间的转换是二进制数、八进制数、十六进制数转十进制数。有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2举例:110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D。11...

2 8 10 16进制之间的转换是什么?
2 8 10 16进制之间的转换如下:有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2。举例:110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D。110Q=1*8的2次方+1*8的1次方+0...

2进制8进制10进制16进制各个之间如何进行换算?
1. 二进制转十六进制:四位二进制数对应一位十六进制数,从右至左每四位二进制数转换为一位十六进制数,不足四位的左边补0。使用除以16取余法得到十六进制数。2. 十六进制转二进制:将十六进制数每一位乘以其权重(16的幂次),然后相加,得到的结果即为对应的二进制数。每位十六进制数转换为四...

2.8.10.16位之间用手算应该怎么转换?
2.8.16位你可以用划线的方法计算 就是说2进制到八进制 你可以划3位 2到16 你可以划4位 8到16的话 要先拆到2进制然后才能到16 比如 101100111 八进制就等于 547(101=5 100=4 111=7) 16进制就是167(1=1 0110=6 0111=7)

十进度、二进度、八进制、十六进制怎么转换啊
八进制数、十六进制数转换为十进制数的方法:按权展开求和法 1.二进制与十进制间的相互转换: (1)二进制转十进制 方法:“按权展开求和” 例: (1011.01)2 =(1×2^3+0×2^2+1×2^1+1×2^0+0×2^(-1)+1×2^(-2) )10 =(8+0+2+1+0+0.25)10 =(11.25)10 ...

2,8,10,16进制的转换
(7A)16=(122)10 (F3)16=( 11110011)2 (26)8=(10110 )2 (57)10=(71)8 (32)8=(26)10 (1011.001) 2=(11.125 ) 10 (101101)2=(55 )8 (78)10=(4E)16 (101110)2=(2E)16 (27.625) 10=(11011.101 ) 2 二进制数101011中左起第三位上的位权是 (8)...

二进制、8进制、10进制、16进制之间的转换是怎么样的?
(101.01)2 = 1×22 + 0×21 + 1×20 + 0×2-1 + 1×2-2 = (5.25)10 八进制化为十进制 例:将八进制数12.6转换成十进制数 (12.6)8 = 1×81 + 2×80 + 6×8-1 = (10.75)10 十六进制化为十进制 例:将十六进制数2AB.6转换成十进制数:(2AB.6)16 = 2...

二进制,八进制,十进制,十六进制之间的转换
从右至左,每4个为一组,不足的补0,通过转换为十进制的方法把它们转换为数字,需注意的是十六进制中10-15为A-F,再依次写下了即可。6、十六进制转换为二进制:每一个数转化为4位的二进制数即可,不足的补0,再按顺序排列即可。7、八进制转换为十六进制:先转换为二进制,再转换为十六进制即可...

相似回答