计组·数据的机器级表示

计算机内将数据分为数据型和非数据型数据,对于数据型数据来说,包含整数以及浮点数。对于非数据型数据包含逻辑数据及编码字符。
1.进位计数制
整数部分 除基取余
小数部分 乘基取整

计算机内部用二进制原因:
·制造两个稳定态的物理器件容易
·二进制编码,计数,运算简单
·与逻辑命题真假相对应,便于逻辑运算。

2.定点与浮点数表示
原码:硬加上符号为
缺点:0的表示不统一;
加减表示不统一;
需要额外对符号位进行处理。
补码:定点整数[X]补=2^n+X;
定点小数[X]补=2+X;
补码与真值之间是:对于正数
解决了原码的缺陷
但要注意其数据的取值范围
反码:正数的反码与原码相同
负数的反码符号不变,数值位取反。
移码:一般在补码的基础上加2^(n-1);
无符号数与有符号数进行运算时,转换为两个无符号数运算。带符号数强制转化为无符号数。没有改变数的本身,只是改变了理解方式不同。

3.实数的表示
数符:0
阶码 :1·8
尾数:9·31
全0阶码全0尾数 +/-0
全0阶码非0尾数:非规格化数
全1阶码全0尾数:正负无穷
全1阶码非0尾数:NAN

易错点:if(i==(int)(float)i) 不是一直正确
若i很大,i=2^31-1,31>24,转化成float只保留24个
浮点数加减法:指数范围1-254,对于差异很大的数尾数右移,会移出去。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值