C语言day06-01进制转换 - 基本概念

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;
}
    原文作者:liyuhong165
    原文地址: https://www.jianshu.com/p/b81cd9a79066
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞