数据宽度,逻辑运算
一、数据宽度
数据宽度指的是在计算机中表示数据时所占用的内存空间大小,它决定了数据在内存中的表示范围和精度。数据宽度通常以位(bit)或字节(Byte)为单位来衡量,不同的数据类型有不同的宽度要求。在计算机科学中,数据宽度是一个基本概念,它涉及到如何有效地在内存中存储和处理数据。
位(bit):是数据宽度的最小单位,表示一个二进制位,即0或1。
字节(Byte):通常由8个二进制位组成,是数据存储和传输的基本单位。1字节可以用16进制表示,即两个十六进制数字。
字(Word):通常由两个字节组成,即16位。
双字(Double Word):通常由四个字节组成,即32位,是32位机器能表示的最大宽度。
1、四位宽度表示:假设计算机只能存储四位2进制数(一位16进制数),0-7是正数,F-8是负数,F表示-1是负数中最大的
只能存储四位数且是有符号数来看,第一位是1则是负数,若是0则是正数。如7的二进制是0111,8的二进制是1000,7的第一位是0是正数的最后一位,8的第一位是1是负数。
2、两位16进制数
3、四位十六进制
4、八位十六进制
二、逻辑运算(详见第一章)
1、
(1)或(汇编中是or C语言中是|):有一个为1就是1
(2)与(and &):两个为1才是1
(3)异或(xor ^):不一样的才是1
(4)非(not !):1是0,0是1
2、练习
(1)cpu中怎么算2+3=?
换成二进制一个放在x中,一个放在y中,先异或得出答案,再与计算,得出答案后左移一位看是不是0000,不是则用异或出的答案和左移一位后的答案再重复之前的操作
(2)如想知道8F第一位是多少,就拿8F与随意一个数进行运算,根据得出来的答案判断第几位是什么
(3)