一个数在计算机中的二进制表示形式, 被称为这个数的机器数。将带符号位的机器数对应的真正数值称为机器数的真值。为区分正负数,机器数的最高位被用来存储符号,被称为符号位, 正数为0, 负数为1。
如果计算机字长为8位,那么
思考一下:如果电脑直接使用机器数进行运算,(+1)+(-1)等于多少?
原码就是该数值的机器数,即最高位为数值符号位,其余位表示值。这是人脑最容易理解和计算的表示方式。
[+1] = [00000001]原
[-1] = [10000001]原
思考一下:在考虑带符号的前提下,8位二进制数的取值范围是?
[-127,127]
反码的表示方法是: 正数的反码是其本身,负数的反码是在其原码的基础上,符号位不变,其余各个位取反。
[+1] = [00000001]原 = [00000001]反
[-1] = [10000001]原 = [11111110]反
补码的表示方法是:正数的补码就是其本身,负数的补码是在其反码的基础上+1。
[+1] = [00000001]原 = [00000001]反 = [00000001]补
[-1] = [10000001]原 = [11111110]反 = [11111111]补
特别的: 00000000代表0的原码,反码以及补码
10000000来代表-128的原码
那么-128的反码是11111111
-128的补码也是10000000
思考一下:使用补码进行运算,(+2)+(-2)等于多少?
2-2=2 + (-2)
= 0000 0010(原) + 1000 0010(原)
= 0000 0010(反) + 1111 1101(反)
= 0000 0010(补) + 1111 1110(补)
= 1 0000 0000(补) -- 最高位产生进位,进位舍弃
= 0000 0000(补)
= 0000 0000(反)
= 0000 0000(原)
= 0
在计算机中,所有的数均以补码形式存在。补码可以简化运算,把减法都变成加法。
总结:
正数:原码 = 反码 = 补码
1. 求+119的原码、反码和补码 ______ ______ ______。
2. 求-56的原码、反码和补码 ______ ______ ______。
3.(2017年NOIP)在 8 位二进制补码中,10101011 表示的数是十进制下的( B )。
A. 43 B. -85 C. -43 D. -84
在现代计算机中数据都是以二进制的形式存储的,对于计算机中的每一位,都可以储存0、1两种状态。 计算机对每一位进行的运算都是“位运算”,即符号位共同参与运算。
位逻辑运算符:
位移运算符:
位逻辑运算是将每个二进制位作为布尔值进行布尔运算,以逻辑中的真和假(1和0)作为运算单元,运算结果也是真或假(1或0)。
需要注意,位运算是针对二进制的运算,而计算机中数以补码形式存在。所以在手动进行位运算计算时,需要将数转换成二进制补码的表示形式,右对齐后再对位进行位运算。
如 3 & 5,先写成二进制补码形式的 0000 0011 和 0000 0101,然后进行右对齐运算。
运算规则:两个位都为1时,结果才为1。
运算方式:将数字转换成补码,然后对位进行与运算,得出结果再转换成原码(或原码对应的十进制数)
1. 表达式 0x13 & 0x17 的值是 ______;
2. 若x=-2, y=3则x&y的结果是 ______;
3. 若x=-2, y=-3则x&y的结果是 ______。
运算规则:两个位只要有一个1,结果就为1。
运算方式:将数字转换成补码,然后对位进行或运算,得出结果再转换成原码(或原码对应的十进制数)
1. 表达式 0x13 | 0x17 的值是 _______;
2. 若x=-2,y=3则 x | y 的结果是 _______;
3. 若x=-2,y=-3则 x | y 的结果是 _______。
运算规则:两个位不同为1,相同为0。
运算方式:将数字转换成补码,然后对位进行异或运算,得出结果再转换成原码(或原码对应的十进制数)
1. 表达式 0x13 ^ 0x17 的值是 _______;
2. 若x=-2,y=3 则 x^y 的结果是 ________;
3. 若x=-2,y=-3 则 x^y 的结果是 ________。
运算规则:0变1,1变0。
运算方式:将数字转换成补码,然后对位进行取反运算,得出结果再转换成原码(或原码对应的十进制数)
1. 表达式 ~ 0x17的值是?
2. 表达式 ~ -3 的值是多少?
位移运算是将一个运算对象的各位数字全部左移(或右移)若干位
左移(<<):向左移动X位,数值大小变大原来的2^X倍
右移(>>):向右移动X位,数值大小缩小原来的2^X倍
运算规则:向左移动X位,数值大小扩大原来的2^X倍
运算方式:在不考虑溢出的情况下,将除符号位的数字整体左移,低位(右侧空位)补0
快速运算:即直接乘以2^X
运算规则:向右移动X位,数值大小缩小原来的2^X倍
运算方式:在不考虑溢出的情况下,将数字转换成补码,将所有的数字整体右移,高位(左侧空位)补符号位数字
快速运算:即直接除以2^X,向下取整。注意负数向下取整,例如:⌊−35.0/4⌋=-9。
1. 表达式 0x17 << 2 的值是?
2. 表达式 -0x17 >> 2 的值是多少?
电动车电源锁损坏的检修流程1.用十字螺丝刀打开电动自行车前头罩。2.找到电源锁引线插件。3.用万用表直流电压挡测量电源锁进线电压,正常时应与蓄电池电压一致。4.打开电源锁开关。5.用万用表测量电源锁输出引线电压,正常时应与输入电压一致,否则说明电源锁损坏,应更换新件。
2025-04-22 09:53:29
不知道大家有没有发现,在小暑前后,我们种植的丝瓜、苦瓜以及其他各种瓜类蔬菜都比较容易落瓜,不管是刚结出来的瓜还是生长了一段时间的瓜,都比较容易掉落,有些是先黄了再掉,有些外皮还是绿色的就掉了,有些直接就腐烂到不成型了,风一吹就掉了,对于这些种种现象,其实原因无非就两点,一种就是营养不够了,另外一种就
2025-04-22 09:39:07
雪尼尔面料是一种独特的材质,以其柔软的质地和丰富的色彩而闻名。它的名字来源于法语中的“chenille”,意为毛毛虫,这与其独特的外观和手感有很大的关系。本文将详细探讨雪尼尔面料的构成、生产工艺、优缺点以及其应用。一、雪尼尔面料的构成与生产工艺雪尼尔面料的生产过程相当复杂,其核心在于如何将两根纱线交
2025-04-22 09:05:07
房间是我们生活和工作的空间,而窗户是房间中不可或缺的元素。为什么房间一定要留窗户呢?下面我将阐述几个重要原因。首先,窗户能够为房间提供充足的自然光线。自然光线是人们日常生活中必不可少的资源,它不仅能使房间明亮起来,还能带来温暖和舒适的感觉。相比之下,人工照明虽然能够满足房间的基本照明需求,但是它无法
2025-04-22 08:30:47
空调器震动及噪声大的检修流程图。1、检査空调器机架安装情况。当空调器出现振动及噪声大时,应仔细检査空调器的机架是否固定牢固,如果固定不牢固应重新紧固相关螺钉及螺帽,如下图所示。2、检査空调器外壳固定螺钉。如果机架固定牢固,则应检査空调器外壳的固定螺钉有无松动情况。如果空调器的外壳固定螺钉松动,则应重
2025-04-22 07:37:49
树脂在我们的生活中扮演着非常重要的角色,关于树脂我们常见的认知是树木等动植物的天然树脂产物,但其实合成树脂在我们的生活中应用也非常广泛。那么天然树脂与合成树脂究竟有什么不同呢?什么是树脂?树脂的定义是受热后有软化或熔融范围,软化时在外力作用下有流动倾向,常温下是固态、半固态,有时也可以是液态的有机聚
2025-04-22 06:14:40