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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容