8、n进制计数器的每一种状态都被编码为对应的n位二进制整数
第1题:
阅读以下技术说明、流程图和C程序,根据要求回答问题1和问题2。
【说明】
如图6-13所示的程序流程图描述了对8位二进制整数求补的算法。该算法的计算过程如下:从二进制数的低位(最右位)开始,依次向高位逐位查看,直到首次遇到“1”时,停止查看。然后,对该“1”位左面的更高位(如果存在的话),逐位求反,所得的结果就是对原二进制数求补的结果。例如:对二进制整数10010110求补的结果时01101010。
设8位二进制整数中的各位,从低位到高位,依次存放在整型数组BIT的BIT[1]~BIT[8]中。例如,二进制整数10010110存放在数组BIT后,则有BIT[1]=0,BIT[2]=1,…,BIT[7]=0,BIT[8]=1。若流程图中存在空操作,则用NOP表示。
以下待修改的【C程序】完成的功能是:对于给定的1个长正整数,从其个位数开始,每隔一位取1个数字(即取其个位、百位和万位等数字),形成1个新的整数并输出。例如,将该程序修改正确后,运行时若输入“9753186420”,则输出的整数为“73840”。
【C程序】
行号 C代码
01 include <stdio.h>
02 int main()
03 { long n,num;
04 int i;
05 do {
06 printf("请输入一个正整数:");
07 scanf("%1d",n);
08 }while(n<=0);
09 k = 1;
10 for (i=1;n>=0;i++) {
11 if (i%2=1) {
12 num = num + (n%10)*k;
13 k = k*10;
14 }
15 n = n/10;
16 }
17 printf("新数据为:%d\n",num);
18 return 0;
19 }
请将图6-13流程图中(1)~(5)空缺处的内容补充完整。其中,(1)空缺处按“循环变量名:循环初值,增量,循环终值”格式描述。
第2题:
三位二进制编码器,可实现的编码状态为()
2个
第3题:
字符的ASCII编码在计算机中的表示方法描述准确的是()。
第4题:
8位二进制补码所能表示的十进制整数范围是()至(),前者的二进制补码表示为(),后者的二进制补码表示为()。
第5题:
使用二进制8位表达无符号整数,257有对应的编码吗?
第6题:
N+1位二进制正整数的取值范围是()
第7题:
一个二进制数可以直接转换成2n进制数,其方法为以()为基准向左右按n位分节,节内按二进制独立转换,即n位二进制数可以转换成一位2n进制数。
第8题:
使用8个二进制位来表示整数的编码时,十进制整数-88对应的原码和补码分别是()。
第9题:
下面关于N进值计数器说法正确的是()
第10题:
一般二进制编码器输入有N=2n个信号,输出就为()位二进制代码。
第11题:
0~2n-1
1~2n-1
0~2n+1-1
1-2n+1-1
第12题:
n
2n
2n
2n-1
第13题:
A.8位二进制代码,最右1位为1
B.8位二进制代码,最右1位为0
C.8位二进制代码,最左1位为1
D.8位二进制代码,最左1位为0
因为ASCII的码值范围为0~127,所以8位二进制值最左边一位为0
第14题:
计数器的种类繁多,按编码可分为()。
第15题:
下列描述中,不正确的一条是()
第16题:
下列各机器数所表示数的范围是多少? (1)8位二进制无符号定点整数 (2)8位二进制无符号定点小数 (3)16位二进制无符号定点整数 (4)用补码表示的16位二进制有符号整数
第17题:
设无符号二进制整数X有n位,各位上的数字均为“1”,则X=()。
第18题:
4位二进制计数器有8个计数状态。
第19题:
用8位二进制数表示有符号整数时,无论采用何种编码方法均可表示256个不同的整数。()
第20题:
n位二进制计数器,在计数过程中,经历的独立状态数为()个。
第21题:
按计数器状态变化的规律分类,计数器可分为()计数器。
第22题:
2n-1-1
2n-1
2n
第23题:
第24题:
11011000和10100111
01011000和10101000
11011001和10100111
11011000和10101000