2022/9/7、C语言。进制基本概念、操作符

进制基本概念

什么是进制?

进制是一种计数的方式,数值的表示形式

常见的进制

十进制、二进制、八进制、十六进制

进制书写的格式和规律

十进制 0、1、2、3、4、5、6、7、8、9 逢十进一

二进制 0、1 逢二进一。
* 书写形式:需要以0b或者0B开头,
例如: 0b101

八进制 0、1、2、3、4、5、6、7 逢八进一。
* 书写形式:在前面加个0,
例如: 061

十六进制 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F 逢十六进一。书
* 写形式:在前面加个0x或者0X,
例如: 0x45


进制转换

  • 10 进制转 2 进制
    • 除2取余, 余数倒序; 得到的序列就是二进制表示形式
    • 例如: 将十进制(97) 10转换为二进制数
      在这里插入图片描述

  • 2 进制转 10 进制

    • 每一位二进制进制位的值 * 2的当前索引次幂; 再将所有位求出的值相加
    • 例如: 将二进制01100100转换为十进制
    01100100
    索引从右至左, 从零开始
    第0: 0 * 2^0 = 0;1: 0 * 2^1 = 0;2: 1 * 2^2 = 4;3: 0 * 2^3 = 0;4: 0 * 2^4 = 0;5: 1 * 2^5 = 32;6: 1 * 2^6 = 64;7: 0 * 2^7 = 0;
    最终结果为: 0 + 0 + 4 + 0 + 0 + 32 + 64 + 0 = 100
    

  • 2 进制转 8 进制

    • 三个二进制位代表一个八进制位, 因为3个二进制位的最大值是7,而八进制是逢8进1
    • 例如: 将二进制01100100转换为八进制数
    从右至左每3位划分为8进制的1, 不够前面补0
    001 100 1000: 100 等于十进制 41: 100 等于十进制 42: 001 等于十进制 1
    最终结果: 144就是转换为8进制的值
    

  • 2 进制转 16 进制

    • 四个二进制位代表一个十六进制位,因为4个二进制位的最大值是15,而十六进制是逢16进1
    • 例如: 将二进制01100100转换为十六进制数
    从右至左每4位划分为16进制的1, 不够前面补0
    0110 01000: 0100 等于十进制 41: 0110 等于十进制 6
    最终结果: 64就是转换为16进制的值
    

  • 其它进制转换为十进制

    • 系数 * 基数 ^ 索引 之和
        十进制           -->          十进制
       12345   =  10000 + 2000 + 300 + 40 + 5
               =  (1 * 10 ^ 4)  + (2 * 10 ^ 3) + (3 * 10 ^ 2) + (4 * 10 ^ 1) + (5 * 10 ^ 0)
               =  (1 * 10000) + (2 + 1000) + (3 * 100) + (4 * 10) + (5 * 1)
               =  10000 + 2000 + 300 + 40 + 5
               =  12345
    
       规律:
       其它进制转换为十进制的结果 = 系数 * 基数 ^ 索引 之和
    
       系数: 每一位的值就是一个系数 
       基数: 从x进制转换到十进制, 那么x就是基数
       索引: 从最低位以0开始, 递增的数
    
       二进制        -->      十进制
       543210
       101101 = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值