c语言进制的转换之8进制转换2进制与2转8
c语言的进制的转换
- c语言进制的转换之8进制转换2进制与2转8
- 一、八四二一法则
- 二、二进制转换八进制方法
- 三、八进制转换二进制方法
- 四、八进制程序打印
一、八四二一法则
二、二进制转换八进制方法
如:111000110101001转换成八进制
按照八四二一法则
将二进制3个一等分变成:
111 000 110 101 001
按照八四二一法则
111为4+2+1=7;000为0
110为4+2=6;101为4+1=5;001为1
所以,二进制转换为8进制的数为:70651
第二个例子:
三、八进制转换二进制方法
如:3703转换为2进制
按照八四二一法则,分为4位如下:
第0位值3:011
第1位值0:000
第2位值7:111
第3位值3:011
第二个例子:
四、八进制程序打印
int b=010;//八进制中的10 在程序中定义一个八进制数需要在数前面加上0区分
%d 将数据按照十进制输出
%o将数据按照八进制输出
#include<stdio.h>
int main(void)
{
int b=010;
printf("%d\n",a);
printf("%o\n",a);
return 0;
}
第一个打印出来8(10进制输出)
第二个打印出来10(8进制输出)
不会输出程序的进制转换可以查看进制转化表