pragma mark 进制转换 – 基本概念
pragma mark 概念
/**
* 二进制、八进制、十进制、十六进制
逢(进制)进1
二进制 表示0b??? 输出 没有输出的占位符
八进制 表示0??? 输出 %o
十六进制 表示0x??? 输出 %x
*/
pragma mark 代码
#include <stdio.h>
int main()
{
/*
31 在 二进制、八进制、十进制、十六进制下的表现
二进制:11110 (逢2进1)
八进制:37 (逢8进1)
十进制:31 (逢10进1)
十六进制: 1F (逢16进1)(10之后的表示为 A、B、C、D、E、F)
什么是进1,当前位归0,上一位加1
*/
// 编程中默认就是十进制
int num = 12;
printf("十进制 : %i\n",num);
// 如何输出十进制 %i,%d,以十进制的方式输出数据
// 在编程中想表示二进制,需要在数字前面加上 0b
int num2 = 0b1100;
printf("十进制 : %i\n",num2);
// 在编程中想表示八进制,需要在数字前面加上 0
int num8 = 014;
printf("十进制 : %i\n",num8);
// 在编程中想表示十六进制,需要在数字前面加上 0x
int num16 = 0xc;
printf("十进制 : %i\n",num16);
#pragma mark 通过八进制形式、十六进制的形式输出
// 通过八进制的形势输出12,如果14,代表我们说得是正确的
// %o 就是以八进制的方式输出
printf("八进制 : %o\n",num);
// 通过八进制的形势输出12,如果c,代表我们说得是正确的
// %x 就是以十六进制的方式输出
printf("十六进制 : %x \n",num);
return 0;
}