计算机中信息的表示和处理

信息的表示和处理

有三种重要的数字表示:

  • 无符号
    表示大于或者等于0的数字
  • 补码
    表示可以为正或者为负的数字
  • 浮点数
    表示实数的科学计数法的以二为基数的版本

计算机的表示法使用有限数量的位来对一个数字编码,因此,当结果太大以至于不能表示时,某些运算就会溢出。

整数表示虽然只能编码一个相对较小的数值范围,但是这种表示是精确的;而浮点数虽然可以编码一个较大的数值范围,但是这种表示只是近似的,且由于表示的精度有限,浮点运算是不可结合的。

十进制转十六进制
如果一个数可以表示成2的非负整数n次幂时,即 x= 2 n 2^{n} 2n,n可以写成 i + 4j (0 ≤ \leq i ≤ \leq 3),这个数x既可以转换成开头十六进制数字1( i=0 ),2( i=1 ),4( i=2 )或者8( i=3 ),后面跟着j个十六进制0
比如:

  • 2 9 2^{9} 29 = 2 1 + 4 ∗ 2 2^{1 + 4 * 2} 21+42 = 0x200
  • 2 19 2^{19} 219 = 2 3 + 4 ∗ 4 2^{3 + 4 * 4} 23+44 = 0x80000
  • 2 17 2^{17} 217 = 2 1 + 4 ∗ 4 2^{1 + 4 * 4} 21+44 = 0x20000
  • 2 5 2^{5} 25 = 2 1 + 4 ∗ 1 2^{1 + 4 * 1} 21+41 = 0x20

字长决定的最重要的系统参数就是虚拟地址空间的最大大小。也就是说,对于一个字长为w位的机器而言,虚拟地址的范围为0 ~ 2 w − 1 2^{w}-1 2w1 ,程序最多访问 2 w 2^{w} 2w个字节。
这句话不太好理解,可以用字长为8位,画图说明:
字长说明

深入理解计算机系统笔记:

  1. 计算机中信息的表示
  2. 计算机中信息的表示和处理
  3. 程序从源代码到可执行文件的整个过程
  4. 可执行文件运行的底层原理
  5. 操作系统对程序提供服务的方法
  6. 网络通信
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值