❶ 8位二进制原码表示的整数范围是多少
8位二进制原码的表示范围:-127~+127
8位二进制反码的表示范围:-127~+127
8位二进制补码的表示范围:-128~+127
n位二进制原码和n位二进制反码:-2^(n-1)-1~+2^(n-1)-1;n位二进制补码:-2^(n-1)~+2^(n-1)-1。

(1)n位二进制的源码有多少个扩展阅读:
计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。
在符号位上用"0"表示正数;用"1"表示负数。数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零以补足n-1位。这种计算机的编码形式叫做原码。
记作X=[X]原。例如在字长n=8的机器内:
小数: [+0.1011]原=0.1011000
[-0.1011]原=1.1011000
整数: [+1011]原=00001011
[-1011]原=10001011
代码中的小数点”.”是在书写时为了清晰起见加上去的,在机器中并不出现。
❷ 原码是怎么算
原码:在数值前直接加一符号位的表示法。
例如: 符号位=数值位
[+7]原=0 0000111 B
[-7]原=1 0000111 B
注意:a. 数0的原码有两种形式:
[+0]原=00000000B [-0]原=10000000B
b. 8位二进制原码的表示范围:-127~+127
编码方式
原码是有符号数的最简单的编码方式,便于输入输出,但作为代码加减运算时较为复杂。
一个字长为n的机器数能表示不同的数字的个数是固定的2^n个,n=8时2^n=256;用来表示有符号数,数的范围就是 -2^(n-1)-1 ~ 2^(n-1)-1,n=8时,这个范围就是 -127 ~ +127。
但是在不需要考虑数的正负时,就不需要用一位来表示符号位,n位机器数全部用来表示是数值,这时表示数的范围就是0~2^n-1,n=8时这个范围就是0~255。
❸ N位二进制代码有()个状态可以表示()个信息
n个二进制位可以表示2ⁿ种编码状态,比如说最简单的1位二进制位,就是有两种编码状态,分别是0和1。2位二进制位的话就是四种,分别是00,01,10,11这四种。后面以此类推。其实对于n位二进制来说,每一位都是有0和1两种状态,所以n位,就是2*2*2*2...*2(n个2相乘)种编码状态,即2ⁿ种编码状态。
❹ 已知某数的二进制原码 怎么算他的反码和补码怎么算
首先你得区分这个二进制书是带符号位的还是不带符号位的。
不带符号位的:反码就是将其原码按位取反,比如“1000”反码:“0111”;补码是其本身。
带符号位的:反码就是其符号位不变,其他位按位取反。比如“10000000”
反码:“11111111”;补码就是反码再加一。反码“11111111”
补码“10000000”。
❺ 输出N位代码的二进制编码器,一般有几个输入信号端
能够输出N位二进制代码,最多可以对2^N个输入信号进行编码。但实际运用时,不见得有这么些个输入信号,可能会比最大值少一些。
例如4位二进制码,可以对最多16个输入信号进行编码,但也有可能只有12个输入信号,这时也需要4位二进制编码器对其进行编码。
❻ n位二进制数能得到不同的二进制编码 总个数是
2的n次方
❼ n个二进制数最多能表示几个编码,它们的十进制代码值的范围是什么
是n位二进制数吧,编码个数就是2的n次方,十进制无符号数的范围就是
0--2^n-1有符号数的范围为-2^(n-1)
--
2^(n-1)
-
1
例如8位二进制数编码个数为256个,十进制无符号数的范围为0-255,有符号数的范围为-128--127
❽ 机器字长为n的二进制数可以用补码表示多少个有符号定点小数
2的n次幂,假设n=8
定点小数的取值范围为:-1~1-2^-(n-1)。首先解释这个范围的由来。
正的:这个1-2^-(n-1)的由来,是因为0111 1111 + 0000 0001 =1000 0000,即再加0000 0001 就为1了,不是小数了,为了便于表示,所以写成了1-2^-(n-1)。
负的:因为+0和-0的补码相同,会导致重复,所以-0需要用另一个数去替换,那么1111 1111再往后数一个,轮到-1.0了,所以用-1.0去代替,就人为规定-1的补码是1000 0000(根据第一位为符号位,其他为数值为的规则看,他是-0,但其实表示的是-1.0,人为规定)。
下面开始计算:正的:1-2^-(n-1),即0000 0000到0111 1111,第一个0表示符号位。从+0(即0000 0000)到0111 1111是2^7
然后考虑负的:负的这边也没有被浪费掉位(因为拿-1去替掉了重复的-0)。也是2^7,只不过最小值是-1,而正的定点小数的最大值不是+1,是0111 1111(这个有点不对称)
这样正负各是2^7,也就是2*2^7,也就是2^8
我是这么理解的,不知道对不对...0.0
❾ 一个n位的二进制编码有几个不同的01组合
咨询记录 · 回答于2021-10-12