深入理解计算机系统——信息的表示与处理(1.信息的储存)

本以为自己Java转C,C的基础不足,看这本书才有困难。结果去看了C Primer Plus后回来看这本书还是很难看下去。有时候甚至怀疑我一个小小程序员,编我的程序就行了,这上面写的这都是什么玩意,和我编程有什么关系。但我毕竟还是才疏学浅,甚至还没有开始工作,也许只有真正领悟了计算机的系统构造才能编写更好的代码,更好地发现问题吧。

信息的表示与处理

计算机中存储的所有信息都是以二进制的信号表示的。本章将研究最重要的三种数字表示:

  • 无符号数:unsigned,表示大于等于0的数
  • 补码:表示有符号数的最常见方式
  • 浮点数:科学计数法表示实数的二进制版(是近似表示,不可靠)

信息的储存

大多数计算机使用字节(byte)作为最小可寻址的内存单元,一个字节占8位。内存被视为是一个极大的字节数组,称为虚拟内存。内存中每个字节都由唯一的数字来标识,成为地址。所有可能的地址集合被成为虚拟地址空间。

十六进制

在这里插入图片描述十六进制表示图
四个二进制表示一个十六进制,两个十六进制表示一个字节。这使得表示和转换都十分方便。
二进制到十进制的转换:0101 = 0x23+1x22+0x21+1x20=5
十六进制到十进制的转换:0x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值