第二章 运算方法和运算器

本文介绍了C语言中基本数据类型的存储占用和示例,包括int、unsigned、long、float、double和char。接着讨论了定点数的表示,包括原码、反码和补码的概念及其在数值表示中的作用。最后,详细阐述了浮点数的表示形式,如IEEE-754格式,解释了浮点数的范围和精度如何由尾数和阶码决定。
摘要由CSDN通过智能技术生成
  • 2.1 数据的表示方法

2.11 c语言中基本数据类型的存储

类型描述所占字节数举例
int有符号整数40,82,-77,0xAB87
unsigned无符号整数40,8,37
long长整形整数84279999
float单精度浮点数43.2,-7.9e-10
double双精度浮点数81.3e100
char字符或符号1

‘x’,'F','?'

2.12 定点数的表示

  1.  机器数:数据在计算机中的表示形式
  2.  定点数:机器数中的小数点的位置是固定的。按照小数点的位置不同,可分为定点整数和定点小数
  3. 原码:原码的数值等于真值。原码的符号位‘0’表示整数,‘1’表示负数。
    定点数原码的最大值和最小值在数轴上是对称的。
  4. 反码:解决(+0)和(-0)不同原码以及计算器只能进行加法而无法进行减法而产生的的概念(个人理解)
    正数的补码等于它本身的原码,负数的补码=符号位不变+其余位按位取反(~)
  5. 补码:解决(+0)和(-0)不同原码而产生的的概念(个人理解)
    正数的补码等于它本身的原码,负数的补码=末位+1
  6. 移码:比较器只能比较两个无符号数,因此产生移码这一概念解决比较负数的问题
    符号位按位取反,其余位不动。

2.13 浮点数的表示

  1. 浮点数的表示形式
    N=M
    ×(B^E)
  2. 浮点数的表示范围
    N的特点:
    1. N的符号由尾数M的符号位决定
    2. N的精度是由尾数M的位数决定的,M的位数越多,N的精度越高
    3. N的范围是由阶码E的位数决定的,E的位数越多,N的表示范围越大
  3.  IEEE-754格式 
    符号位s阶码E尾数M
    S:符号位,表示浮点数为正或为负
    E:阶码,E=e+Bias,Bias是一个偏移量,若阶码占n位,则偏移量=2(n-1)-1
    M:尾数,实际保存中 ,只存储实际尾数小数点后的数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值