八进制的数如何换成二进制的数
发布网友
发布时间:2022-04-23 04:02
我来回答
共2个回答
热心网友
时间:2023-09-27 06:47
将八进制换位二进制可以将每一个数都换为二进制,
如:八进制的253化为二进制。
因为2的三次方为8,所以每一个八进制的数都可以化为3位的2进制数:
八进制中2换为2进制为010,
5换为二进制为101,
3换为二进制为011,
所以八进制的253化为二进制是:010
101
100
热心网友
时间:2023-09-27 06:47
其他地方找到的,貌似可以解决你的问题。我就不打了
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