八进制是逢8进1的计数系统,使用0-7八个数码。转换为十进制时,按位权相加,如1507₈=1×8³+5×8²+0×8¹+7×8⁰=839₁₀。
八进制与十进制转换
八进制与十进制转换是基础操作,可通过位权相加法实现,如1507₈=1×8³+5×8²+0×8¹+7×8⁰=839₁₀。
参考资料
进制转换的原理是什么?_知乎
老实说我不知道你那里不懂……求更多解释……我先猜着来,有什么不合适的... 用基础方法先凑数能凑熟练再说.二进制换十进制 是比 十进制换二进制更基础...
八进制计算方法
八进制计算方法包括加减乘除,需遵循逢8进1的规则,与十进制运算类似但需注意进位处理。
c语言小技巧——以二进制、八进制、十六进制输出整数_知乎
直接贴代码运行: #include <stdio.h> int main () { int a = 20 ; printf ( "%d n " , a ); //以十进制输出 printf ( "%x n " , a ); //以16进制输出 printf ( "%o n " , a ); //以8进制输出 return 0 ; } 运行结果如下: 可惜的是c语言内置函数没有直接输出二进制的,可以通过以下代码实现: #include <stdio.h> void shuchu ( int n ) { if ( n ) f ( n / 2 ); else return ; printf ( "%d" , n % 2 ); } int main ( void ) { int n ; while ( 1 ) { scanf ( "%d" , & n ); if ( n < 0 ) break ; if ( n == 0 ) printf ( "0" ); f ( n ); } return 0 ; }
