2025年6月
选择题
第5题
二进制数1101.101对应的十进制数是()
A. 13.625B. 12.75
C. 11.875
D. 14.5
第7题
八进制数35.6对应的十进制数是()
A. 29.75B. 28.5
C. 27.625
D. 30.25
编程题
第1题
奇偶校验
数据在传输过程中可能出错,因此接收方收到数据后通常会校验传输的数据是否正确,奇偶校验是经典的校验方式之一。 给定几个非负整数,它们的校验码取决于这些整数在二进制下1的数量之和的奇偶性。 如果这些整数在二进制下共有奇数个1,那么校验码为1;否则校验码为0。 你能求出这些整数的校验码吗?
核心思路:
此题考察对数字的二进制形式的理解。需要遍历所有输入的整数,对每一个整数,通过位运算(循环使用`&1`和`>>=1`)来逐位检查其二进制表示,并统计1的个数。最后根据1的总数是奇数还是偶数来输出校验码。
4
71 69 83 80
样例输出 1:
13 1
样例输入 2:
6
1 2 4 8 16 32
样例输出 2:
6 0
2025年3月
选择题
第3题
在8位二进制原码表示中,八进制数-5的二进制形式是什么()
A. 10000101B. 11111010
C. 11111011
D. 00000101
第4题
十进制数111.111的二进制表示可以是下面的()。
A. 1101111.0001110001B. 1101110.1001110001
C. 1101111.1001110001
D. 1101111.0011110001
第8题
下列程序的作用是()
int main() {
int decimal = 25;
cout << oct << decimal;
return 0;
}
A. 将十进制数转换成八进制数B. 将八进制数转换成十进制数
C. 将二进制数转换成八进制数
D. 将八进制数转换成16进制数
第9题
下面程序中,为了将十进制数255转换成十六进制,横线处应该填写的是()
#include <iostream>
using namespace std;
int main() {
int decimal = 255;
// 此处填写代码
return 0;
}
A. cout << oct << decimal;B. cout << decimal << decimal;
C. cout << hex << decimal;
D. 不能正确执行
判断题
第8题
两个13进制的数A和B,在10进制下分别表示10和11。(A+B)13=(18)13,也就是说13进制数A加上13进制数B.和是13进制数18。
第9题
k进制,逢k进第二位,k²进百位,k³进千位;
第10题
CCF(十九进制)=21AC(十三进制)(不区分大小写)
2024年12月
选择题
第3题
16进制数B2025转换成8进制数是()
A. 2620045B. 2004526
C. 729125
D. 2420045
第4题
625.625变成二进制是()。
A. 1001110001.101B. 101.101
C. 101.1001110001
D. 1001110001.1101
判断题
第4题
10进制数63,在转换成二进制的计算过程中,产生了如下的式子: … 按照从前往后的顺序,获得63的二进制值是111111
第10题
CCF(十六进制)=12363(七进制)
2024年9月
选择题
第3题
8进制数3703转换成16进制数是()
A. 7C3B. 7A3
C. 7B3
D. 7D3
第4题
0.8125变成二进制是()。
A. 0.1110B. 0.1111110111101
C. 0.1111110111100
D. 0.1101
判断题
第9题
16进制数AB,表示成2进制数是10101011。()
第10题
def(十六进制)=103231(五进制)。( )
2024年6月
选择题
第4题
下列代码将十进制转化成八进制,则横线上应填入()。
void decimal2octal(int decimal) {
int oct_number[100];
int i=0;
while (decimal > 0) {
//在此处填入代码
}
for (int j=i-1; j>=0;j--) {
cout << oct_number[j];
}
cout << endl;
}
A. oct_number[i] = decimal % 8; decimal /= 8;B. oct_number[i] = decimal / 8; decimal %= 8;
C. oct_number[i++] = decimal % 8; decimal /= 8;
D. oct_number[i++] = decimal / 8; decimal %= 8;
第5题
二进制数101.11对应的十进制数是()。
A. 6.5B. 5.5
C. 5.75
D. 5.25
2024年3月
选择题
第10题
C++的字符变量的码值是整数,下面字面量形式的字符码值最大的是()。
A. 100B. 075
C. 0x70
D. 0x60
2023年12月
选择题
第2题
在下列编码中,不能够和二进制”11011101″相等的是( )。
A. (221)10进制B. (335)8进制
C. (dd)16进制
D. (5d)16进制
2023年9月
选择题
第8题
下列关于进制的叙述,正确的是()。
A. 只有十进制和二进制能够用来表示小数,八进制和十六进制不可以。B. 常用的进制包括二进制、八进制、十进制、十六进制,其他进制在日常生活中很少使用。
C. 对任意正整数,其二进制表示不会比它的十进制表示更短。
D. 正整数的八进制表示中,每一位可能出现的最大数字是8。
编程题
第2题
进制判断
现在有N个数,请你分别判断他们是否可能是二进制、八进制、十进制、十六进制。 例如,15A6F 就只可能是十六进制,而1011 则是四种进制皆有可能。
核心思路:
对于每个输入的字符串,遍历其所有字符,找到其中值最大的一个字符 `max_char`。然后根据 `max_char` 的值来判断它属于哪个进制的范围。
如果 `max_char <= '1'`, 则四种进制都可能。
如果 `max_char <= '7'`, 则八、十、十六进制都可能。
如果 `max_char <= '9'`, 则十、十六进制都可能。
如果 `max_char <= 'F'`, 则只有十六进制可能。
如果 `max_char > ‘F’`, 则四种进制都不可能。
2
15A6F
1011
样例输出 1:
0 0 0 1
1 1 1 1
样例输入 2:
4
1234567
12345678
FF
GG
样例输出 2:
0 1 1 1
0 0 1 1
0 0 0 1
0 0 0 0
2023年6月
选择题
第2题
二进制数11.01在十进制下是( )。
A. 3.01B. 3.05
C. 3.125
D. 3.25
第8题
下列关于进制的叙述,不正确的是( )。
A. 正整数的二进制表示中只会出现0和1。B. 10不是2的整数次幂,所以十进制数无法转换为二进制数。
C. 从二进制转换为8进制时,可以很方便地由低到高将每3位二进制位转换为对应的一位8进制位。
D. 从二进制转换为16进制时,可以很方便地由低到高将每4位二进制位转换为对应的一位16进制位。
判断题
第9题
在C++语言中,表达式 (0xf == 015) 的值为true。