【请教八进制、16进制转换成十进制的算法,请举例说明】
作者:佚名 更新日期:2025-06-22
一个八进制数比如:123
转换为十进制就为:1*8^2+2*8^1+3*8^0
一个16进制的:123,转换为十进制就为:1*16^2+2*16^1+3*16^0
“^” 是多是次方的意思。。
十六进制转换为十进制:FFH-->15*16(0)+15*16(1)=255
DE--->14*16(0)+13*16(1)=222
八进制转换为十进制:67--->7*8(0)+6*8(1)=55
16(1)表示16的1次方
..........
那还不好算?
int get10(int A8)
{
int a=A8,r=1,a10=0;
while(a!=0)
{
a10+=(a%10)*r;
a/=10;
r*=8;
}
return a10;
}
#include "stdio.h"
void main()
{
int n;
scanf("%x",&n); //以十六进制形式接收输入的数
printf("%d\n",n);//以十进制形式输出数
}
#include <stdio.h>
void main()
{
int i,cmdo;
clrscr();
printf("1 Octal to Decimal\n");
printf("2 Hex to Decimal\n");
scanf("%d",&cmdo);
if(cmdo==1){
scanf("%o",&i);
printf("%d",i);
getch();
}
else{
scanf("%x",&i);
printf("%d",i);
getch();
}
}
十进制与八进制的转换和十进制与十六进制的转换规律,请详细并举例~
十进制转八进制,除八取余
十进制转十六进制,除十六取余
比方说:
十进制25转八进制除8,商3余1,得到的八进制就是31
同样转十六进制除16,商1余9,就是19
R进制(R为任何整数)转换为十进制的方法是:整数部分从小数点右往左依次按位乘以R的0次幂,R的1次幂,R的2次幂,......,小数部分从小数点后向右依次按位乘以R的-1次幂,R的-2次幂,R的-3次幂,......,将各位结果相加即可。
例如:
八进制转换为十进制方法是:整数部分从小数点右往左依次按位乘以8的0次幂,8的1次幂,8的2次幂,......,小数部分从小数点后向右依次按位乘以8的-1次幂,8的-2次幂,8的-3次幂,......,将各位结果相加即可。
(123.1)8=1×8^2+2×8^1+3×8^0+1×8^-1=64+16+3+0.125=(83.125)10
十六进制转换为十进制方法是:整数部分从小数点右往左依次按位乘以16的0次幂,16的1次幂,16的2次幂,......,小数部分从小数点后向右依次按位乘以16的-1次幂,16的-2次幂,16的-3次幂,......,将各位结果相加即可。
(123.1)16=1×16^2+2×16^1+3×16^0+1×16^-1=256+32+3+0.0625=(291.0625)10
【请教八进制、16进制转换成十进制的算法,请举例说明】
一个16进制的:123,转换为十进制就为:1*16^2+2*16^1+3*16^0 “^” 是多是次方的意思。。十六进制转换为十进制:FFH-->15*16(0)+15*16(1)=255DE--->14*16(0)+13*16(1)=222八进制转换为十进制:67--->7*8(0)+6*8(1)=5516(1)表示16的1次方..........那还不好算?
8进制和16进制怎么转换
先将八进制化为二进制,再将二进制化为十六进制。例:(712)8 = (1110 0101 0)2 = (1CA)16 十六进制化为八进制:先用1化4方法,将十六进制化为二进制;再用3并1方法,将二进制化为8制。例: (1CA)16 = (111001010)2 = (712)8 说明:小数点前的高位零和小数点后的低位零可...
...是怎样的?比如八进制转换成二进制,十六进制转换成二进制,十进制转换...
八进制转二进制,每一位八进制对应三位二进制。例,367,对应,011 110 111。十六进制转二进制,每一位十六进制对应四位二进制。例,AD,对应,1001 1101。十进制转二进制,十进制数除以2取余,直到余数为1,最后将相除后的余数倒序作为对应的二进制结果。例,15,对应,1111。八进制数用3为二进制...
请问计算机八进制和十六进制转化十进制怎么做?
同样,16进制也是如此 例如:16进制的1234,转换成10进制就是1*16^3+2*16^2+3*16^1+4*16^0=4660 明白了吧,很简单的 我举例子就是了(八进制数)321,转化成十进制为3*8*8+2*8+1,结果我就不写了;另外一个道理一样(十六进制)321转化为3*16*16+2*16+1。或者(八进制)abc,转...
求8进制和16进制转换成2进制的运算,要详细过程,比如为什么二进制的111...
1*16(1)+9*16(0)=25 小数部分: 10*16(-1)=0.625 (10代表A) 所以(19.A)(十六)=(25.625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题 我们以(11001.101)(二)为例讲解一下进制之间的转化问题 说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看 ASCII码:A:65,0:48...
8进制和16进制怎么转换
十六进制转换为八进制的方法是先利用16分解为8的方法,将十六进制数转换为二进制数;再用三位二进制数合并为一位八进制数的方法,将二进制数转换为八进制数。例如:(1CA)16转换为二进制是(111001010)2,再转换为八进制就是(712)8。在转换过程中,可以去除小数点前后的多余零。其他进制转换为八...
8进制和16进制怎么转换
8进制与16进制之间的转换有两种方法,具体如下:方法一:1、八进制转成二进制,方法为八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零;2、二进制转成十六进制,方法为4位二进制数按权展开相加得到1位八进制数。方法二:1、八进制转成十进制,方法为把八...
8进制和16进制怎么转换
你好,很高兴为你解答!8进制转换为16进制,首先需要转换为2进制,再转换到16进制 18进制转换为2进制对应数字如下 2以1633.66这个8进制数字为例 每个数字一一对应上方的表格写出来,去掉首尾的0,变成1110011011.11011 3二进制和16进制转换表如下 4把整数从右到左四位一组,小数从左到右四位一组 所...
八进制转换十进制和十六进制转换十进制怎么做
(1101)8=1*8^3+1*8^2+0*8^1+1*8^0=(41)10 (1101)16=1*16^3+1*16^2+0*16^1+1*16^0=(81)10 计算机中也常常采用八进制和十六进制来表示数值数据,为表示数值N,分别有如下对应关系:m-1 N = ∑ Di * 8i , Di 的取值为0到7 i = -k 例如 (7.44)8 = 7*80 + 4*...
怎么将8进制16进制的数化成2进制的
先将8进制和16进制的数化为10进制,再将其化为2进制就可以了,比如说8进制数34,则8进制34=3*8+4=28,28=16+8+4=10000+1000+100=11100,所以8进制34=11100,16进制类似.8进制转换成2进制 把每一位8进制转换成三位二进制例:643(8)=110 010 01116进制转换成2进制 把每一位16进制...