数据宽度,逻辑运算

一、数据宽度

数据宽度指的是在计算机中表示数据时所占用的内存空间大小,它决定了数据在内存中的表示范围和精度。数据宽度通常以位(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)

 

posted @ 2024-06-22 17:11  Auriry  阅读(10)  评论(0编辑  收藏  举报