c语言中2进制和8进制怎么换算

c语言中的2进制和8进制怎么互换,2进制换8进制是乘以2的幂次方,还是8进制换2进制乘以2的幂次方?

直接查表就可以。因为它们相互可以整除。
2转8,从低位开始,每3位(高位不足补0)对应一个8进制位
8转2,每个位查表得到3位,最后去掉高位的0

对照表
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7

二进制转换成八进制的方法是,取三合一法,小数点的位置不变,比如“010110.011001”=26.31
八进制装换为二进制,方法就是一分三,即一个八进制数分成三个二进制数,用三位二进制按权相加,最后得到二进制,小数点依旧就可以