当前位置: 代码迷 >> 综合 >> 002-数据宽度-逻辑运算
  详细解决方案

002-数据宽度-逻辑运算

热度:66   发布时间:2024-02-20 12:27:04.0

数据宽度

  • 存储单位
  • 数字
  • 8bit
  • 16bit
  • 电路逻辑
    • 逻辑或 |
    • 逻辑与 &
    • 异或 xor ^
    • 逻辑 非 !
    • 左移 && 右移
    • 应用
      • 获取某个位数的值

存储单位

计算机 使用 bit 存储数据. 一个bit 代表一个二进制数

数字

数字有正数和负数,有小数. 计算机是怎么存储的

在这里插入图片描述

计算机使用 8位 二进制数 存储一个数字. 为byte.
那么 Byte 可以存储多大的数字. 如果存储 负数又可以存储多大的呢


8bit

一个 byte,8位二进制数. 如果存储数字的话. 我们存储的是有符号数,那么从 8 - F 表示的数字都是负数

在这里插入图片描述

16bit

在这里插入图片描述

这里可以看到存储的数字和8bit的存储规律是一致的

在这里插入图片描述

电路逻辑

二进制进行计算. 本质是电路计算. 只需要记住即可

逻辑或 |

在这里插入图片描述

逻辑与 &

在这里插入图片描述

异或 xor ^

在这里插入图片描述

逻辑 非 !

1 是 0, 0 是 1

左移 && 右移

分为带符号移动和不带符号移动 移动的数字原来的位置补零

应用

获取某个位数的值

进行 and ,与 运算. 得到的结果那个位数上有值,那么 这个数字 该位的数字就是1 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200919173038191.png#pic_center) 8F 想判断 从左数第五位,是否是1 ,只要和 0000 1000 进行 &运算即可