进制转换(了解)

本章内容了解就行

进制转换

  • 进制的表示
// 编程中默认的就是十进制
int num = 12;
// 如何输出十进制 %i %d,以十进制的方式输出数据
printf("十进制:%i\n", num);

// 在编程中想表示二进制,需要在数字前面加上0b
int num1 = 0b1100;
printf("十进制:%i\n", num1);

// 在编程中想表示八进制,需要在数字前面加上0
int num2 = 014;
printf("十进制:%i\n", num2);

// 在编程中想要表示十六进制,需要在数字前面加上0x
int num3 = 0xc;
printf("十进制:%i\n", num3);

// 通过八进制输出12,%o 就是以八进制的方式输出
printf("八进制:%o\n", num);

// 通过十六进制的形式输出12 %x 就是以十六进制输出的占位符
printf("十六进制:%x\n", num);

// 注意:在C语言中没有以二进制输出的占位符
  • 十进制转二进制

    • 用需要转换的十进制数除以2,记录结果和余数
    • 用结果除以2,记录结果和余数
    • 重复第二步,知道结果是0
    • 转换成的二进制就是余数从后往前拼接在一起
    • 比如:余数是1 1 0 0 1 那么二进制就是10011
  • 二进制转十进制

    • 从二进制数的低位数开始,用低位数乘以2的多少次幂
    • 幂数从0开始
    • 然后将结果相加
  • N位二进制数的取值范围0-2(n)-1

    • 1位:0-1 0~2(1)-1
    • 2位:0-3 0~2(2)-1
    • 3位:0-7 0~2(3)-1
  • 二进制转八进制

    • 三个二进制位代表一个八进制位,只需要将3个二进制位转换为十进制,之后再将所有的结果连接起来
  • 二进制转换为十六进制

    • 四个二进制位代表一个十六进制位,只需要将4个二进制位转换为十进制,之后再将所有的结果连接起来
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一)、进制之间的转换 八进制:0-7 十六进制:0-F 1、十进制 与 二进制之间的转换 (1)、十进制转换为二...
    MPPC阅读 21,994评论 2 49
  • 准备 二进制:逢2进1,二进制2个数为0,1八进制:逢8进1,八进制8个数位0,1,2,3,4,5,6,7,8十进...
    灰斗儿阅读 5,044评论 0 2
  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 2,957评论 1 9
  • 天气多好,太阳高照,碧天万里无云。这是端午的后一天了,但是依旧带有过端午的气氛,杀只羊,喝顿酒,别人以为这就是开心...
    君二银阅读 200评论 0 0
  • 正则表达式 翻译领域不乏让人摸不着头脑的词汇,比如“句柄”、“套接字”、“鲁棒性”。当然,“正则表达式”也属于这一...
    song4阅读 2,835评论 4 37