●在进行定点原码乘法运算时,乘积的符号位是被乘数的符号位和乘数的符号位__(10)__ 运算来获得。 (
●在进行定点原码乘法运算时,乘积的符号位是被乘数的符号位和乘数的符号位__(10)__ 运算来获得。
(10)
A. 相或
B. 相与
C. 相异或
D. 分别取反后再相或 欢迎访问软
●在进行定点原码乘法运算时,乘积的符号位是被乘数的符号位和乘数的符号位__(10)__ 运算来获得。
(10)
A. 相或
B. 相与
C. 相异或
D. 分别取反后再相或 欢迎访问软
第1题
在进行定点原码乘法运算时,乘积的符号位是被乘数的符号位和乘数的符号位______运算来获得。
A.相或
B.相与
C.相异或
D.分别取反后再相或
第5题
在进行原码乘法时,乘积的符号位是由被乘数的符号位和乘数的符号位通过______运算来获得的。
A.或
B.与
C.异或
D.分别取反后再进行或
第6题
定点数做乘法运算时,通常可采用原码乘法和(10)。原码乘法中,乘积的符号位是由被乘数的符号位X和乘数的符号位Y通过(11)运算来获得的。
A.反码乘法
B.内码乘法
C.移码乘法
D.补码乘法
第8题
原码乘法中,乘积的符号位是由被乘数的符号位和乘数的符号位通过(123)运算来获得的。
A.异或
B.与
C.或
D.分别取反后再进行或
第10题
阅读以下说明和C代码,将应填入 (n) 处的字句写在答题纸的对应栏内。
[说明]
函数MultibaseOutput(long n, int B)的功能是:将一个无符号十进制整数n转换成B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把B进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C代码中的符号常量及栈的类型定义如下:
#define MAXSIZE 32
typedef struct {
int *elem; /* 栈的存储区 */
int max; /* 栈的容量,即栈中最多能存放的元素个数 */
int top; /* 栈顶指针 */
}Stack;
[C代码]
int InitStack(Stack *S, int n) /* 创建容量为n的空栈 */
{ S->elem = (int *)malloc(n * sizeof(int));
if(S->elem == NULL) return -1;
S->max = n; (1) = 0 ; return 0;
}
int Push(Stack *S, int item) /* 将整数item压入栈顶 */
{ if(S->top == S->max){ printf("Stack is full!\n"); return -1;}
(2) = item ; return 0;
}
int StackEmpty(Stack S) { return (!S.top) ? 1 : 0; } /* 判断栈是否为空 */
int Pop(Stack *S) /* 栈顶元素出栈 */
{ if(!S->top) { printf("Pop an empty stack!\n"); return -1;}
return (3) ;
}
void MultibaseOutput(long n, int B)
{ int m; Stack S;
if (InitStack(&S, MAXSIZE)) {printf("Failure!\n"); return;}
do {
if (Push(&S, (4) )) {printf("Failure!\n"); return;}
n = (5) ;
}while(n != 0);
while(!StackEmpty(S)) { /* 输出B进制的数 */
m = Pop(&S);
if(m < 10) printf("%d", m); /* 小于10,输出数字 */
else printf("%c", m + 55); /* 大于或等于10,输出相应的字符 */
}
printf("\n");
}
为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!