#2402. 二进制基础

二进制基础

一、填空题

121012_{10} =(( {{ input(1) }})2)_2

381038_{10} =(( {{ input(2) }})8)_8

2760102760_{10} =(( {{ input(3) }})16)_{16}

10110210110_{2} =(( {{ input(4) }})10)_{10}

1101102110110_{2} =(( {{ input(5) }})10)_{10}

375083750_{8} =(( {{ input(6) }})10)_{10}

375083750_{8} =(( {{ input(7) }})16)_{16}

二、选择题

  1. 二进制数00101010200101010_200010110200010110_2的和为( )。 {{ select(8) }}
  • 00111100200111100_2
  • 01000000201000000_2
  • 00111100200111100_2
  • 01000010201000010_2
  1. 目前主流的计算机储存数据最终都是转换成()数据进行储存。 {{ select(9) }}
  • 二进制
  • 十进制
  • 八进制
  • 十六进制
  1. 十六进制数1F转换为二进制数是多少? {{ select(10) }}
  • 11110
  • 11111
  • 111111
  • 1111111

猜数字游戏

image

C++参考程序

#include <bits/stdc++.h>
using namespace std;
int main() {
	int k,p=1;
	int ans =0;
	for(int i=1; i<=6; i++) {
		printf("第%d图里有你想的数字吗?\n",i);
		scanf("%d",&k); 
		if(k==1){
			ans+= p;
		}
		p = p*2; 
	}
	printf("你想的数字是:%d",ans);
	return 0;
}

Python参考程序

p=1
ans=0
for i in range(1,7):
k=int(input("第%d张图里有你想的数字吗?(1或0)" % i))
if k==1:
    ans+=p
p=p*2
print("你想要的数字是:%d" % ans)