数据宽度_逻辑运算

数据宽度

  1. 数据的宽度,根据计算机的硬件影响,(超过最多宽度的数据会被丢弃)
  2. 计算机只识别0和1,(电信号只有两种状态)
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
0 1 2 3 4 5 6 7 8 9 A B C D E

F

  • 4位宽度表示:假设计算机只能存储4位2进制数
正数存储:

数据宽度_逻辑运算_第1张图片

当看作有符号数时:1. 正数:第一位是0

                               2. 负数:第一位是1

负数存储:

数据宽度_逻辑运算_第2张图片

  • 8位宽度表示:假设计算机只能存储8位二进制数
正数存储:

数据宽度_逻辑运算_第3张图片

  • 16位宽度表示:假设计算机只能存储16位二进制数

数据宽度_逻辑运算_第4张图片

  • 32位宽度表示:假设计算机只能存储32位二进制数

数据宽度_逻辑运算_第5张图片

重要的计量单位:

  1. BYTE         字节        8BIT
  2. WORD        字        16BIT      2字节
  3. DWORD    双字      32BIT      4字节

         D:double  双精度

OD :超过数据宽度会被砍掉

逻辑运算

二进制的逻辑运算:

1. 或( or    | ),只要有一个为1就是1

数据宽度_逻辑运算_第6张图片                 

2. 与(  and    & )两个都为1才是1

数据宽度_逻辑运算_第7张图片             

3.异或(  xor    ^)不一样为1

数据宽度_逻辑运算_第8张图片                  

4.非(not    !)1是0,0是1


例题:CPU运行:2+3=?


CPU只能做加法运算,存储数据的容器:CPU里---寄存器,内存条---内存(慢)

简单的加密算法:(异或)

要加密的数据——》密钥——》加密后的数据——》密钥——》解密后的数据

注:八进制数2-5  在计算器中的结果是:1777777777777777777775  — —  存储为FD

32位通用寄存器

数据宽度_逻辑运算_第9张图片

数据类型:十进制D,二进制B,十六进制H


你可能感兴趣的:(PE逆向基础)