八进制的数如何换成二进制的数

发布网友

我来回答

2个回答

热心网友

将八进制换位二进制可以将每一个数都换为二进制,
  如:八进制的253化为二进制。
  因为2的三次方为8,所以每一个八进制的数都可以化为3位的2进制数:
  八进制中2换为2进制为010,
  5换为二进制为101,
  3换为二进制为011,
  所以八进制的253化为二进制是:010
101
100

热心网友

其他地方找到的,貌似可以解决你的问题。我就不打了
1位八进制对应3位二进制
八进制转换成二进制,一般算法描述如下:
对于每一位八进制O:
1).X=O
2).a=X%2,X=X/2
3).重复2,直到X为零,
将2)得到的结果序列反序,不足单位的加前导零,就可以得到
这样看,似乎教复杂,其实很简单,C实现的核心代码如下:
for(X=O,i=3;i||X;b[--i]=X%2,x=/2);
因为元素较少,使用直接寻址表也可以的
0
000
1
001
2
010
3
011
4
100
5
101
6
110
7
111

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com