c语言进制的转换8进制转换2进制与2转8

c语言进制的转换之8进制转换2进制与2转8


c语言的进制的转换

  • c语言进制的转换之8进制转换2进制与2转8
  • 一、八四二一法则
  • 二、二进制转换八进制方法
  • 三、八进制转换二进制方法
  • 四、八进制程序打印


一、八四二一法则

c语言进制的转换8进制转换2进制与2转8_第1张图片

二、二进制转换八进制方法

如: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
c语言进制的转换8进制转换2进制与2转8_第2张图片
第二个例子:

c语言进制的转换8进制转换2进制与2转8_第3张图片

四、八进制程序打印

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;
}
第一个打印出来810进制输出)
第二个打印出来108进制输出)
不会输出程序的进制转换可以查看进制转化表

c语言进制的转换8进制转换2进制与2转8_第4张图片

你可能感兴趣的:(c语言,c语言,开发语言)