胡东华老师讲义第二周

胡东华老师第二周讲义

数据与文字的表示方法

数据的表示方法

定点表示——整数和小数

image-20210907150547593

浮点表示

浮点数:小数点可以左右来回移动的数据表示形式

浮点数的形式

压缩BCD表示

bcd编码:易于理解,范围有限。1100表示正。1101表示负;

一个字节可以表示两个数字

image-20210907153841163

非压缩BCD表示

一个字节仅仅存放一个十进制的数位或符号位

定点表示----机器码

原码
  • 原码的特点以及数字表示
  • image-20210907154607829
  • 原码的表示十分简单易懂,但是加减运算十分复杂image-20210907154720139
补码
  • 补码的概念可以使用钟表对时来举例说明,钟表mod的是12,8位数字补码mod的是256

image-20210907161627669

  • 所以,补码的范围是 -128~ +127
  • 补码没有符号位(习惯上认为最高位是符号位)
反码
  • 正数反码的表示方法:正数的反码等于原码,
  • 负数的反码等于除符号位外其余二进制数码0变1,1变0。

image-20210907163252900

补码的求法:各位取反,末尾加一

常见的定点数表示范围:

image-20210907164907588

移码

image-20210909081011306

浮点数

小数点的移动改名为尾数的移动。

IA32架构里面浮点数的表达形式

尾数

IEEE把尾数再一次左移了一次,是的结构变为1.xxxx,同时1不能存储

image-20210909082558936

阶码

为什么使用移码来表示,移码的比较方式比较简单、移码是把所有的位数向左扩大一位,相当于把浮点数

可以使用补码来表示吗?可以但是没有必要

image-20210909084240360

image-20210909084325814

image-20210909084601087

image-20210909090605250

+0不是0,是1*10–127

浮点数的表示范围

image-20210909091900363

汉字编码的表示转换方法

image-20210909092115105

数据的加减运算

定点数加减运算

补码运算

按照补码的加法运算,直接加减。

补码运算两个例子:

image-20210909093608917

注意这里证书的补码还是原来的数

image-20210909094608540

posted @ 2021-09-09 10:11  zzuli_DYS  阅读(45)  评论(0)    收藏  举报