帮我解决一下进制转换题
1.将10110011.11B转化为对应的八进制,十进制和十六进制。2.将345D转化为对应的二进制,八进制和十六进制。3.将167.4Q转化为对应的二进制,十进制和十六...
1. 将10110011.11B转化为对应的八进制,十进制和十六进制。
2.将345D转化为对应的二进制,八进制和十六进制。
3. 将167.4Q转化为对应的二进制,十进制和十六进制。
4.将4E8.AH转化为对应的二进制,八进制和十进制。
5.写出补码计算45-78的过程。 展开
2.将345D转化为对应的二进制,八进制和十六进制。
3. 将167.4Q转化为对应的二进制,十进制和十六进制。
4.将4E8.AH转化为对应的二进制,八进制和十进制。
5.写出补码计算45-78的过程。 展开
展开全部
(10110011.11)2
=(010 110 011.110)2
=(263.6)8
=(1011 0011.1100)2
=(B3.C)16
=(11×16^1+3×16^0+12×16^[-1])10
=(176+3+0.75)10
=(179.75)10
------
采用除基取余法,基数为16,
345/16,商21,余9
21/16,商1,余5
1/16,商0,余1
从上到下依次是个位、十位、百位,
所以,最终结果为(159)16。
(345)10=(159)16=(101011001)2=(101 011 001)2=(531)8
------
(167.4)8
=(001 110 111. 100)2
=(0111 0111. 1000)2
=(77.C)16
=(7×16^1+7×16^0+12×16^[-1])10
=(112+7+0.75)10
=(119.75)10
------
(4E8.A)16
=(0100 1110 1000. 1010)2
=(010 011 101 000. 101)2
=(2350.5)8
=(2×8^3+3×8^2+5×8^1+0×8^0+5×8^[-1])10
=(1024+192+40+0+0.625)10
=(1256.625)10
------
=(010 110 011.110)2
=(263.6)8
=(1011 0011.1100)2
=(B3.C)16
=(11×16^1+3×16^0+12×16^[-1])10
=(176+3+0.75)10
=(179.75)10
------
采用除基取余法,基数为16,
345/16,商21,余9
21/16,商1,余5
1/16,商0,余1
从上到下依次是个位、十位、百位,
所以,最终结果为(159)16。
(345)10=(159)16=(101011001)2=(101 011 001)2=(531)8
------
(167.4)8
=(001 110 111. 100)2
=(0111 0111. 1000)2
=(77.C)16
=(7×16^1+7×16^0+12×16^[-1])10
=(112+7+0.75)10
=(119.75)10
------
(4E8.A)16
=(0100 1110 1000. 1010)2
=(010 011 101 000. 101)2
=(2350.5)8
=(2×8^3+3×8^2+5×8^1+0×8^0+5×8^[-1])10
=(1024+192+40+0+0.625)10
=(1256.625)10
------
展开全部
进制转换的问题可以用以下算法, 以10转2为例:
#include<stdio.h>
void main()
{
int s, ne, temp, i;
s=5; //s为待转换数字
ne=0;
temp=1;
while(s>0)
{
i=s%2; //2是该进制计数法的基数, n进制的数把2改为n即可
ne=ne+i*temp; //ne是转换后的数
s=s/2;
temp=temp*10;
}
printf("%d", ne);
}
这样可以么?
#include<stdio.h>
void main()
{
int s, ne, temp, i;
s=5; //s为待转换数字
ne=0;
temp=1;
while(s>0)
{
i=s%2; //2是该进制计数法的基数, n进制的数把2改为n即可
ne=ne+i*temp; //ne是转换后的数
s=s/2;
temp=temp*10;
}
printf("%d", ne);
}
这样可以么?
追问
其实我想要的是具体答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询