
在所有由两个“1”和六个“0”组成的8位二进制整数(补码)中所表示的最小的数是( )。 A. -127 B. - C. -128 D. -65
根据题目要求,我们需要找出由 两个“1”和六个“0” 组成的 8位二进制补码 中所表示的最小的数。
首先,8位二进制补码数的范围是从 -128 到 127。
补码表示法:补码的表示方法是对一个整数的原码进行取反加一。负数的补码表示方法是,符号位(最高位)为“1”,其余位表示的是该数的补码。
组成规则:在8位二进制中,总共有两个“1”和六个“0”。
假设这两个“1”在二进制数中的位置不同,那么它们可以组合成不同的数值。
由于我们要找的是 最小 的数,因此可以假设其中一个“1”放在最高位(符号位)的位置,尽量使得二进制数表示一个负数。
在8位补码中,最小的数是 符号位为1,且数值尽可能小的情况下得到的数。我们需要将两个“1”放置在合适的位置,使得值尽可能小。
最小的数出现的情况是:最高位(符号位)为“1”,然后紧接着第二高位为“1”,其余六位为“0”。即二进制数为 10000010。
这个二进制数是负数,先求它的原码:
10000010 的补码是 10000010。求原码:将补码的符号位不变,其余位取反加1。
反转 00000001,加 1 后得到 00000010。
这表示十进制数 2。
因为符号位是1,所以原码表示的是 -2。
最小的数是 -128,因此答案是 C。