C语言进制转换与ASCII知识点

本文详细介绍了不同进制之间的转换方法,包括十进制转二进制的短除法和计算器模式,二进制转十进制的求和法,八进制与二进制间的421法转换,以及十六进制与二进制的8421法转换。此外,还阐述了ASCII码的记忆值和规律,如大小写字母与数字的转换关系。
摘要由CSDN通过智能技术生成

1、进制转换

1.1十进制转二进制

  • 短除法:除二倒取余
  • 拆分法:拆成2的次方和 //66=64+2=26+21=1000010
  • 计算器:程序员模式

1.2二进制转十进制

  • 将有1的位求和【从右至左】:
    • 101100-》=0* 2^0+0* 2^1+1* 2^2+1* 2^3+0* 2^4+1* 2^5=44

1.3八进制【注意:八进制以数字0开头】转二进制

  • 421法:一位八进制用三位二进制表示:
    • 053=》 101 011

1.4二进制转八进制

  • 从低位【最右边】开始,3位二进制【421法】为一组转化为1位八进制,不够在高位【最左边】前补零
    • 10110101=》010 110 101=》0 2 6 5【数字0代表八进制】

1.5 十六进制【十六进制以数字0x开头】转二进制

  • 8421法:一位16进制用4位二进制来表示,不够在最高位【最左边】处补0:
    • 0xab=>1010 1011
    • 0x3e7=>0011 1110 0111

1.6二进制转十六进制

  • 从低位开始,每4位为1组,转化为1位16进制,不够在最左边补零
    • 1100 0110=》0x c 6

2、ASCII

2.1 ASCII记忆值

  • ​ 数据 ASCII码值

  • ‘\0’(字符串结束的标志) ASCII码值为0

  • ​ ‘\n’(换行) 10

  • ​ " "(空格) 32

  • ​ 字符0 48

  • ​ 字符9 57

  • ​ ‘A’ 65

  • ​ ‘Z’ 90

  • ​ ‘a’ 97

  • ​ ‘z’ 122

2.2 ASCII规律

  • 大写字母+32=小写字母
  • 小写字母-32=大写字母
  • ‘0’-48=0
  • 字符0-48=数字0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值