C++_信息的表示与存储

进位计数制及转换

请添加图片描述
逻辑运算包含真与假,二进制的0和1能很好地表示这两个点。

请添加图片描述
请添加图片描述

转换关系

一、二进制和十进制之间的转换
十进制转化为二进制:
整数部分:除二取余法
小数部分:乘二取整法
请添加图片描述

对加减而言,二进制的计算法则和十进制的是一样的。

请添加图片描述

其他进制转化为十进制:权值表示法。

请添加图片描述
其他进制把2改成8/16即可。

请添加图片描述

总结
掌握了:

  1. 十进制与二进制之间的直接转换;
  2. r进制直接
    转化为十进制;
  3. 2进制与8/16进制之间的直接转换;
  4. 8、10、16之间的间接转换。

数据在计算机中的存储方式

整数

请添加图片描述

请添加图片描述
用原码进行相加存在问题,因此,将原码转化为反码再做运算。

对于正数而言,原码 == 反码;

对于负数而言,将原码除符号位外的所有位按位取反。

请添加图片描述
相加的结果是反码,因此需要再转化为原码。

此时出现了+0和-0.依然是有问题的,因此提出了补码。

补码:正数的补码为其本身,负数的补码为 其反码 + 1。

请添加图片描述
因此,加法运算最终是按照补码计算的。

以下为两则例题:
请添加图片描述
2.4的计算显然是存在问题的。因为存储空间为8bit,因此最大能表示127,而这显然超出了127,因此数据溢出了。

浮点数

请添加图片描述
请添加图片描述

西文字符

包含英文字符、数字、各种符号。

采用ASCII值,以七位二进制数表示。

共128个,实际存放的是一个数字。请添加图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

右边是我女神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值