八进制怎样转换二进制
发布网友
发布时间:2022-05-05 09:32
我来回答
共4个回答
热心网友
时间:2022-06-27 06:51
因为2*2*2=8,所以用3位二进制数表示1位八进制数。
如(72)8=(111010)2 7=111;2=010 把它们合在一起就是(72)8=(111010)2
当二进制转八制的时,从右往左,每三们化一个逗号,当最后不够三位时补零,然后把每组三位上二进制数转化成十进制的数,再把它们连起来,就是你要的八进制数。
如 (1110010011)2=(1623)8 001,110,010,011 001=1;110=6;010=2;011=3;
按顺序写下来就是1623 它就是你要的八进制数
热心网友
时间:2022-06-27 06:51
//刚刚为别人写的代码
//二进制转10进制 110-->6
int bin2Dec(int num)
{
int sum,fig,tmp,numNext;
// Initialization.
numNext = num;
sum = 0;
tmp = 1;
for(;;)
{
fig = numNext%10; // Get lowest number
sum = sum + fig*tmp;
tmp = tmp * 2;
numNext = numNext/10;
if(!numNext)
return sum;
}
}
//10进制转二进制 6-->110
int dec2bin(int num)
{
int sum,fig,tmp,numNext;
//Initialization
numNext = num;
sum = 0;
tmp = 1;
for(;;)
{
fig = numNext%2; //get current parity digit.
sum = sum + fig*tmp; //sum of demical number add parity.
tmp = tmp*10;
numNext = numNext/2;
if(!numNext)
return sum;
}
}
热心网友
时间:2022-06-27 06:52
付费内容限时免费查看回答一位8进制数等于3位2进制数
2的三次方是8,所以可以看成三位二进制数为一位八进制数。比如:二进制的110001等于八进制的61。当八进制转为二进制时,把一位八进制拆成三位二进制即可。
6=4+2=2^2+2^1所以为110,
1=2^0所以为001,所以最后为110001
希望我的回答能够帮助到您祝您生活愉快哦
热心网友
时间:2022-06-27 06:52
6 = 110
1 = 001
3 = 011
5 = 101
0 = 000
1 = 001
所以
613.501 = 110 001 011 . 101 000 001