十六进制如何直接转换成八进制

作者&投稿:时岚 (若有异议请与网页底部的电邮联系)
八进制如何直接转换为十六进制~

1、给定n个十六进制正整数,输出它们对应的八进制数。
2、输入的第一行为一个正整数n (1<=n<=10)。
3、接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
4、输出n行,每行为输入对应的八进制正整数。  
5、输入的十六进制数不会有前导0,比如012A。
6、输出的八进制数也不能有前导0。
样例输入:
2  
39  
123ABC
样例输出:
71  
4435274

扩展资料:
二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制,反之亦然。
以二进制数1111为例:
你可能还要这样计算:1 *2 + 1 * 2 + 1 * 2 + 1 * 2 = 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 = 15。
然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为2^3= 8,然后依次是 2^2 = 4,2^1=2, 2^0 = 1。
记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。

八进制与十六进制之间的转换有两种方法:

第一种:之间的转换可以先转成二进制然后再相互转换。

第二种:之间的转换可以先转成十进制然后再相互转换。

例如一个十六进制数053977,将其转换成二进制001 010 011 100 101 110 111,再将该二进制转换为八进制,可得八进制数为1234567。

十六进制为更常用的编程语言

因为两个十六进制数字完全指定一个字节。一些平台的2的幂,字的大小还有指令更容易理解。现代无处不在的x86体系架构也属于这一类,但八进制很少使用这个架构,尽管某些属性的操作码的二进制编码变得更加显而易见,当显示在八进制时,如ModRM字节,它分为2、3和3位,所以八进制可用于描述这些编码。

以上内容参考:百度百科-八进制



最快的 最便于计算的
是 先转化成2进制,再转换成8进制:
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111

先每四位一组转换成2进制
例如:
3BC24
分别对应到上表 就是:
3 0011
B 1011
C 1100
4 0100

连起来就是:
0011 1011 1100 0100

再按照每三个一组分组:
0 011 101 111 000 100

对应到8进制:
(其实跟上表的前一半是一样的):
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

0 011 101 111 000 100
0__3__5__7__0__4
所以8进制就是35704

八进制转换成十六进制算法通常有两种方法:
1、先将八进制转换成二进制,再将二进制转换成十六进制
2、先将八进制转换成十进制,再将十进制转换成十六进制
例如:

八进制的:1234567
转换为二进制是每个数字转换为三位二进制:001 010 011 100 101 110 111
然后把这些数字从右边开始进行按四位分组:0 0101 0011 1001 0111 0111
然后从右边每四位组依次对应一个16进制数:053977

搜狗问问

扩展资料:
进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

对于任何一个数,我们可以用不同的进位制来表示。比如:十进数57(10),可以用二进制表示为111001(2),也可以用五进制表示为212(5),也可以用八进制表示为71(8)、用十六进制表示为39(16),它们所代表的数值都是一样的。

任何两个进制之间都可以直接进行转换
十六进制直接转到八进制的方法:
1(16)=1(8)
2(16)=2(8)
3(16)=3(8)
4(16)=4(8)
5(16)=5(8)
6(16)=6(8)
7(16)=7(8)
8(16)=10(8)
9(16)=11(8)
A(16)=12(8)
B(16)=13(8)
C(16)=14(8)
D(16)=15(8)
E(16)=16(8)
F(16)=17(8)
进行转换的时候将dao十六进制数每位代表的八进制数乘以该十六进制数对应位的位权,然后把所有的积加起来,例子:
91F64E(16)=?(8)
11*20^5+1*20^4+17*20^3+6*20^2+4*20^1+16*20^0=(为了避免混淆,算式中的所有数全都是8进制数)
11*4000000+1*200000+17*10000+6*400+4*20+16*1=
44000000+200000+170000+3000+100+16
__44000000
____200000
____170000
______3000
_______100
+_______16
━━━━━━
__44373116
(把_看成空格,用空格没法对齐)

最好是用二进制过渡一下,先将一位十六进制转换为四位二进制,然后将所有二进制从右往左每三个一组(如果最后一组不足三位,在前面补0),转换为八进制。
举个例子吧,十六进制34为例,转换:
1、首先将十六进制34转换为二进制:0011 0100(原则是一位十六进制转换成二进制是四位,如3转换成0011 ,4转换成0100)
2、将二进制0011 0100 从右往左每三个一组,如果最后一组不足三位,在前面补0,故变成
000 110 100,然后每三位转换成一位八进制,即064.
故十六进制34转换为八进制后为64


六进制如何转化成二进制
十六进制数转换为二进制数的步骤:每一位十六进制数,转换为四位二进制数。16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2...

六进制如何转化成二进制?
要把六进制转化成二进制,应该先把六进制转化成十进制,再把十进制转换为二进制。二进制转换成十六进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一组。组分好以后,对照二进制与十六进制数的对应关系,将四位二进制按权相加,得到的数就是一位十六进制数,然后...

怎么把六进制转换成二进制?
把六进制转换成二进制,可以先把六进制数先转换为十进制数,再转换为二进制数(如果熟悉六进制的除法和乘法,也可以直接把六进制的整数、纯小数分别转换为二进制的整数和纯小数)。

六进制如何转化成二进制?
一般是先转成十进制,然后再转成二进制。举例:(42)6=?B 写出六进制每位上的基数(权值),写法:个位1,高位=低位*6 如题写两位即可:6 1 六进制42表示这个数包含4个6和2个1,加起来是26 再将26D转成二进制,二进制基数:个位1,高位=低位*2, 写到比26大的位停止 32 16 8 4 2 1 ...

进制转换:二进制、八进制、十进制、十六进制相互转换
将各个位的数字乘以位权,然后再相加,就得到了十进制形式。 2) 小数部分 例如,将八进制数字 423.5176 转换成十进制: 423.5176 = 4×82 + 2×81 + 3×80 + 5×8-1 + 1×8-2 + 7×8-3 + 6×8-4 = 275.65576171875(十进制) 小数部分和整数部分相反,要从左往右看,第1位的位权为 8-1=1\/8,第2...

2进制,4进制,6进制,9进制,10进制之间如何转换
如:85 210 1000 111111 ---转化为十进制分别是多少?九进制 六进制 四进制 二进制 (85)9 =((0*9+8)*9+5)10 =(8*9+5)10 =(72+5)10 =(77)10 (210)6 =(((0*6+2)*6+1)*6+0)10 =((2*6+1)*6+0)10 =((12+1)*6+0)10 =(13*6+0)10 =...

进制转换
0*2^0 + 0*2^1 +1*2^2 + 0*2^3 + 0*2^4 + 1*2^5 + 1*2^6 + 0*2^7 + 1*2^8 0乘以多少都是0,所以我们也可以直接跳过值为0的位: 1*2^2 + 1*2^5 + 1*2^6 + 1*2^8 = 356 4 + 32 + 64 + 256 = 356 大家在做二进制转换成十进制需要注意的是: 要知道二进制每位...

二进制数与八进制数、十六进制数之间如何相互转换
在将八进制数转换成二进制数时,最后得到的二进制数最高位的“0”往往都可以去掉。2.二进制与十六进制之间的转换 由于16=2×2×2×2,即16=24。因此,一位十六进制数相当于4位二进制数。(1)二进制数转换成十六进制数 将一个二进制数转换成十六进制数的方法是:只要把二进制数从右往左每四位...

十六进制与二进制之间如何转换啊?
||逻辑或运算符.——a || b=1 逻辑运算,13 || 7 先^后|,异或的法则是相同的为0,不同的为1——a ^ b | a=1010|1101=1111(15)a & b =0101(5) 就是4位二进制数中的每一位(拆成1和0)进行与运算 a < 2 & b > 1=0 相当于131,前者关系判断为0 后者为1,转成二进制...

数学二进制、八进制、十进制、十六进制之间如何转换?
二进制数和十六进制数互换:二进制数转换成十六进制数时,只要从小数点位置开始,向左或向右每四位二进制划分为一组(不足四位时可补0),然后写出每一组二进制数所对应的十六进制数码即可。例:将二进制数(11011100110.1101)转换成十六进制数:0110 1110 0110. 1101 6 E 6 D 即二进制数(...

赤水市18633806269: 怎样将16进制的数转化为8进制的数? -
崇话氨糖:[答案] 首先把十六进制数的每1位数转换为4个二进制数,直接替代就可以了,表如下: 十六进制 二进制 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111 之后,将每3个二进制转换为...

赤水市18633806269: 怎么把十六进制转化为八进制 -
崇话氨糖: 十六进制转化为八进制的方法有两种,如下: 第一种:他们之间的转换可以先转成二进制然后再相互转换. 第二种:他们之间的转换可以先转成十进制然后再相互转换. 十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法...

赤水市18633806269: 十六进制转换八进制 -
崇话氨糖: 1.麻烦得很的方法: 十六进制->十进制->八进制,例如ABC=10*16^2+11*16^1+12*16^0=十进制,再用短除法除8得到余数连接成为八进制. 2.方便的方法: 开始-程序-附件-计算器-查看-科学型,例如,先在十六进制中输入ABCEF,再点八进制,就转换过来了.

赤水市18633806269: 十六进制数101怎样转化成八进制数 -
崇话氨糖:[答案] 先换到10进制257,在换8进到401

赤水市18633806269: 十六进制数转换成8进制数是多少? -
崇话氨糖: 十进制的十六,转换成八进制又两种方法:第一种,直接转换:16/8=2……02/8=0……2把余数从下往上连起来,得到20,就是八进制.第二种方法,用二进制中转:先化成二进制:16/2=8……08/2=4……04/2=2……02/2=1……01/2=0……1从下往上连起来,得到二进制10000接下来从后往前3位分组,最后一组不够三位前面加0:010 000每组转换成一位八进制数字,得到:20

赤水市18633806269: 十六进制和八进制之间如何转换 -
崇话氨糖: 先将要转换的数写成二进制形式 八进制--->十六进制:从小数点开始,分别取四位,不足补零, 十六进制--->八进制:从小数点开始,分别取三位,不足补零, 例如:八进制数53.66=(101011.11011)o十六进制数2B.D8

赤水市18633806269: 十六进制转换为八进制(如十六进制112转换成八进制)咋算的?详细过程,谢谢! -
崇话氨糖: 比较简单易记的方法是:先将十六进制的112转换成2进制,每位16进制对应4位2进制(000100010010),然后再转成8进制,每3位2进制(从右起)对应1位8进制(422).

赤水市18633806269: 怎样将16进制的数转化为8进制的数? -
崇话氨糖: 首先把十六进制数的每1位数转换为4个二进制数,直接替代就可以了,表如下:十六进制 二进制0 00001 00012 00103 00114 01005 01...

赤水市18633806269: 计算机中的十六进制和八进制怎么转换啊? -
崇话氨糖: 最好是用二进制过渡一下,先将一位十六进制转换为四位二进制,然后将所有二进制从右往左每三个一组(如果最后一组不足三位,在前面补0),转换为八进制. 举个例子吧,十六进制34为例,转换: 1、首先将十六进制34转换为二进制:0011 0100(原则是一位十六进制转换成二进制是四位,如3转换成0011 ,4转换成0100) 2、将二进制0011 0100 从右往左每三个一组,如果最后一组不足三位,在前面补0,故变成000 110 100,然后每三位转换成一位八进制,即064. 故十六进制34转换为八进制后为64.

赤水市18633806269: 十六进制和八进制怎么转换啊?有没有哪位高手教教我啊?
崇话氨糖: 先把十六进制转换为二进制,然后再转为八进制…你去看那个计算机基础书里面有!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网