数的表示运算与逻辑门

一、数的表示与运算

在这里插入图片描述

  1. 有符号数和无符号数统称为机器数
1.为什么现在用浮点数而不用定点数?

答:

  1. 编程时需要确定小数点位置
  2. 难以表示两个大小相差较大的数
  3. 存储空间利用率低(eg:0.00000005 - 1000000000,花费很大的空间去存储0)

定点数:小数位固定不变的数
浮点数:小数位数可以随意改变的数
在这里插入图片描述

  • 阶码和尾数都可以正负
  • 引入规格化浮点数是为了让每一个小数有唯一的表示方法。(0.35*10^2 == 35 == 3.5 *10,一个数有无数中表示方法)
  • 规格化浮点数:3.5*10
2.无符号数

在这里插入图片描述

3.有符号数

在这里插入图片描述

  • 有符号数,无符号数只有程序员知道,计算机硬件无法识别
    -
  • 需要判断符号是相同还是相反;若是两个数相减,得先判断哪个绝对值大,然后最终符号位跟上,(这个操作需要花时间)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • -4和8互为补数
    在这里插入图片描述
  • 乘法相当于是移位和加法的结合,除法是移位和减法的运算
  • 加减乘除都变成了加法+移位->硬件更加的便宜
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • FDH为-3(1000_0011)的补码(1111_1101)
4.数字0的原码,补码,反码问题

在这里插入图片描述
在这里插入图片描述

  • 溢出了,解决了0问题
5.特殊数字(eg:10000000)

在这里插入图片描述

  • 原码=符号位+绝对值
  • 反码:符号位是不变的,求它真实表示的值,需要对它再次取反,即1111_1111=-2^7-1
  • 补码这是规定,没有原理
6.数的表示范围在这里插入图片描述
  • 有符号数的最小值为1000_0000 = -128
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
7.溢出判断

在这里插入图片描述

  • 异或:相同为0不同为1

  • 乘法运算没有溢出问题(2个8位相乘结果为16位;2个16位相乘,结果为32位)
    在这里插入图片描述

  • 这是两个有符号数的前提下

  • 若是2个无符号数,那么没有溢出(最高位没有向外溢出)
    在这里插入图片描述
    在这里插入图片描述

二、逻辑门

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 与非门支持多值输入,即所有为1->结果为0

  • 或非门,有一个1->结果为0
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 运用上面的与非110;或非001秒杀
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 同或异或门都是两输入单输出的
    在这里插入图片描述

  • 例1用与非或者或非都可以,但是与非门更好一些(要求全一才输出0;而或非门有一个0就输出0)

  • 例2用或门好(全0输出0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值