程序员教程第五版笔记

本文详细介绍了进制转化的原理和方法,包括r进制与十进制的相互转化,以及二进制与八进制、十六进制的转化。深入探讨了机器数的不同码制,如原码、反码、补码和移码,并解析了定点数与浮点数的概念。通过一个实例展示了如何根据十进制求单精度浮点数,涉及IEEE 754标准的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进制的转化

  1. r进制与十进制转化
    1. r进制转化为十进制的方法是:将r进制数的每一位数乘以它的权,然后相加。
    2. 十进制转化为r进制的方法是:整数部分使用“除r取余”,小数部分“乘r取整”。
  2. 二进制与八进制的转化
    1. 二进制转化为八进制时,从小数点开始,每三位二进制数为一组(不足三位时,在小数点左边时左边补0,在小数点右边时右边补零),写出每一组的等值八进制数,顺序排列起来就是八进制。
    2. 八进制转化为二进制时与二进制转化为八进制思路相反。
  3. 二进制与十六进制的转化
    1. 二进制转化为十六进制时,从小数点开始,每四位二进制数为一组(不足四位时,在小数点左边时左边补0,在小数点右边时右边补零),写出每一组的等值十六进制数,顺序排列起来就是十六进制。
    2. 十六进制转化为二进制时与二进制转化为十六进制思路相反。

机器数与码制

  1. 正数的原码、反码、补码都相同。
  2. 负数的反码是其绝对值按位求反。
  3. 负数的补码等于反码末尾加1。
  4. 采用补码时,码值大者对应的真值就大。
  5. 移码等于补码符号位相反

定点数与浮点数

  1. 定点数就是小数点固定不变的数,小数点位置通常有两种约定方式:纯小数或者纯整数。
  2. 浮点数相当于科学技术法。
  3. 浮点数所表现的数值范围由阶码决定、数值精度由尾数决定。

根据十进制求

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值