计算机系统基础
为什么用二进制
- 二进制只有两种基本状态,制造有两个稳定状态的物理期间就可以表示二进制的每一位,比如用高低电位,脉冲的有无或者正负表示0,1
- 二进制的编码、计数和运算规则都很简单,可用开关电路实现
- 两个符号0,1对应逻辑命题的两个值真,假,方便通过逻辑电路进行算术运算
数值数据的表示
- 在未确定进位计数制,定点浮点表示和编码表示方法前,不能确定一个数的大小 logseq.order-list-type:: number
- 进位计数制指多少进制 logseq.order-list-type:: number
- 定点浮点表示用于解决小数点问题 logseq.order-list-type:: number
- 定点数的编码表示用于解决正负号问题 logseq.order-list-type:: number
因为汉字数量过大,无法直接用二进制表示,为了能使计算机处理汉字信息,汉字系统必须处理不同种汉字代码:输入码、内码、字模点阵码。其中输入码不是二进制编码,内码、字模点阵码都是二进制编码,因为两者都是属于计算机内的数据,计算机只能处理二进制数据
原,补,反,移码的计算(题目要求多少位记得补0,小数补数后,整数在前)
- 前提:正数的原码,反码,补码都相同
- 负数:
- 原码:
- 整数:
- 真值为:x=+1101 原码为:[x]原=0,1101 真值为:x=-1001 原码为:[x]原=1,1001
- 小数:
- 小数转换时真值小数点前面的0不需要转换
- 真值为:x=+0.1101 原码为:[x]原=0.1101 真值为:x=-0.1100 原码为:[x]原=1.1100
- 整数:
- 反码:就是把原码除符号位以外的数值位取反
- 补码:反码加一
- 原码:
- 负数:
- 移码:补码的符号位取反,其他不变
- 前提:正数的原码,反码,补码都相同
- [[2的64次方]]
评论
发表评论
全部评论 (0)