240914 - 位运算选择题1

题目描述

1、在8位二进制补码中,10101011表示的数是十进制下的()。

A.43
B.-85
C.-43
D.-84

2、一个字长为8位的整数的原码为11111001,则他的反码是()。

A.00000111

B.01111001

C.10000110

D.10000111

3、一个字长为8位的整数的补码为11111001,则他的原码是()。

A.00000111

B.01111001

C.11111001

D.10000111

4、一个字长为8位的整数的反码为11111001,则他的补码是()。

A.00000111

B.01111001

C.11111001

D.11111010

5、

6、

7、阅读以下代码:

#include <iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	if(a%2==0){
		cout<<0;
	}else{
		cout<<1;
	}
	return 0;
}

这个代码完成了一个判断奇偶的用处。如果我们改变a%2==0这一代码,改为( ),代码完成的结果一样?

A.a%2==1

B.(a|1)==0

C.(a&1)==0

D.(a>>1)==a

输入

输出
说明

//标准程序,修改好答案后提交

#include <bits/stdc++.h>
using namespace std;
string s = "0";
int main() {
	s += "ABCDABC";//字符串更改为你的答案,共7个,其他的都不要更改
	int x;
	cin >> x;
	cout << s[x];
	return 0;
}
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 212
通过人数 61
金币数量 5 枚
难度 基础


上一题 下一题