汇编 04+滴水逆向 06 (数据宽度)

目录

1.数据宽度

(1)计算机常用的数据宽度(一个字节占8位)

(2)四位宽度表示,假设计算机只能存储4位二进制数。

(3)八位宽度表示,假设计算机只能储存8位2进制数

(4)十六位宽度表示,假设计算机只能储存16位2进制数。

(5)三十二位宽度表示,假设计算机只能储存32位2进制数

2.二进制逻辑运算

3.通过计算机语言

(1)计算2+3的值

(2)求某个值的第n位的值 

(3)简单的加密算法

 4.三十二位通用寄存器的指定用途

1.数据宽度

数学上的数字,是没有大小限制的,可以无限放大。但在计算机中,受硬件的制约,数据都是有长度限制的(数据宽度),超过最多宽度的数据会被丢弃。

(1)计算机常用的数据宽度(一个字节占8位)

位(BIT):只能存一个字,是计算机存储数据的最小单位。范围:0~1

字节(Byte):有八位。范围:0~0xFF

字(Word):可存储16位,2个字节。范围:0~0xFFFF

双字(Doubleword):存储32位,4个字节。范围:0~0xFFFFFFFF

存储的数据超过最大宽度,那么多余的数据将被抛弃。

(2)四位宽度表示,假设计算机只能存储4位二进制数。

无符号数:0 1 2 3 4 5 6 7 8 9A B C D

有符号数(如图所示)为方便记忆可将X轴的正负,与正数,负数相联系

        正数(实际按数学定义应为非负数):0 1 2 3 4 5 6 7(0~7)

        负数(8~F):-1 -2 -3 -4 -5 -6 -7 -8 

F E D C B A 9 8    且F是最大的负数,0谁最小的负数。

(3)八位宽度表示,假设计算机只能储存8位2进制数

(4)十六位宽度表示,假设计算机只能储存16位2进制数。

 

(5)三十二位宽度表示,假设计算机只能储存32位2进制数

 2.二进制逻辑运算

              

                  

3.通过计算机语言

(1)计算2+3的值

 0010往左移一位,为0100不全为0,故0001不是答案,往后接着算,检验得0000,则xor算出0101为答案。

 (2)求某个值的第n位的值 

例:8 F=1000 1111,想获取第4位的值是0或是1。则将另个数第4位设为一,其余位为0,用and算出结果,结果的第4位的值,即为所求。

 

 (3)简单的加密算法

异或实现的加密和解密,一个数对他进行异或,再次异或这可得原来的数,

 

 4.三十二位通用寄存器的指定用途

CPU:计算速度非常快,但能提供的容器有限。

内存:相对较慢 ,提供容器较大,且这几年发展内存越来越大。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值