计算机组成原理-计算机的运算方法

1.1 无符号数和有符号数

一、无符号数

无符号数(unsigned)是计算机编程中的一种数据类型有符号数(signed)可以表示特定类型规定范围内的整数(包括负数),而无符号数只能表示非负数(0及正数)。

有符号数能够表示负数的代价是能够表示的正数范围的缩小,因为其约一半的数值范围要用来表示负数(如8位有符号整数中,对应8位无符号整数表示128255的部分被用于表示-127-1)。无符号数可以利用其所占有的所有来表示较大的数。

image-20210917195632562

二、有符号数

1.机器数与真值

image-20210917200540311

2.原码表示法

  • 整数
image-20210917200703265

注:符号为1是负数,为0为证书

  • 小数
image-20210917201049036

原码的特点:简单直观

​ 但是使用原码作加法时,会出现问题

image-20210917201855693

3.补码

image-20210917202112720

一个负数加上“模” 即得该负数的补数

一个正数和一个负数互为补数时它们绝对值之和即为模数

​ 3.1 补码的定义

image-20210917202649093

4.反码

image-20210917202924189

5、移码表示法

移码的作用:用移码表示浮点数的阶码能方便地判断浮点数的阶码大小

image-20210917203332216

总结:

​ 正数:原码 = 反码 = 补码

​ 移码 = 每位取反

​ 负数:补码 = 除符号位外每一位取反 +1

​ 反码 = 原码除符号位外每位取反

​ 移码 = 每位取反

1.2 计算机进制转换

 一、十进制转 N 进制

  • tips : 除N,取余,倒排
    image-20210917210337573

21(十) –> 10101(二)

image-20210917210601815

21(十) –> 25(八)

image-20210917210819121

21(十) –> 15(十六)

二、N进制转10进制

image-20210917212547728

**10101(二) –> 21(十) **

image-20210917212922198

**25(八) –> 21(十) **

image-20210917213045073

**15(十六) –> 21(十) **


文章作者: Mr.zhao
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 Mr.zhao !
评论
  目录