GESP三级真题汇总 – 数据编码

2025年6月

选择题

第1题

8位二进制原码能表示的最小整数是:()

A. -127
B. -128
C. -255
D. -256

第2题

反码表示中,零的表示形式有:

A. 1种
B. 2种
C. 8种
D. 16种

第3题

补码10111011对应的真值是()

A. -69
B. -59
C. -68
D. -58

第4题

若X的8位补码为00001010,则X/2的补码是()。

A. 0000 0101
B. 1000 0101
C. 0000 0101或1000 0101
D. 算术右移后结果取决于符号位

第6题

补码加法中,若最高位和次高位进位不同,则说明()

A. 结果正确
B. 发生上溢
C. 发生下溢
D. 结果符号位错误

2025年3月

选择题

第1题

Base64编码将每3字节的输入数据编码为4字节的输出数据。如果输入数据长度不是3的倍数,会用=号填充。在Base64编码中,如果输入字符串的长度为10字节,编码后的字符串长度是多少()

A. 12 字节
B. 13 字节
C. 14 字节
D. 16 字节

第2题

UTF-8编码规则如下: … 以下哪个字节序列是合法的UTF-8编码()

A. 0xC0 0x80
B. 0xF0 0x90 0x80 0x80
C. 0x80 0x80 0x80
D. 0xFF 0xFE 0xFD

第5题

在C++中,补码的主要作用是()

A. 提高浮点数的精度
B. 简化整数的加减法运算
C. 增加整数的表示范围
D. 优化内存分配

第6题

在C++中,一个8位有符号整数(使用补码表示)的范围是()

A. -128到127
B. -127到128
C. -256到255
D. 0到255

第7题

在C++中,以下代码的输出是什么()


int a = -5;
unsigned int b = a;
cout << b;
A. -5
B. 5
C. 4294967291
D. 编译错误

2024年12月

选择题

第1题

下列二进制表示的十进制数值分别是()
1. [10000011]原=()
2. [10000011]补=()

A. -125, -3
B. -3, -125
C. -3, -3
D. -125, -125

第2题

关于计算机中的编码,下列说法中错误的是()

A. 对于无符号数,原码就是真值
B. 正数的反码是其本身
C. 负数的反码和补码是不一样的
D. 负数的反码,在其原码的基础上,各个位取反

第6题

补码1111 1101进行运算1111 1101>>1以后得到的结果是()

A. 1111 1100
B. -2
C. 1111 1101
D. 1111 1010

判断题

第1题

为了简化计算机基本运算电路,使加减法都只需要通过加法电路实现…这种形式就是补码。

第2题

使用原码进行的计算,2+(-1)的结果是-3

第3题

反码计算加减法:加法与减法结果都是正确的,只是解决不了[+0]和[-0]的问题

2024年9月

选择题

第2题

关于计算机中的编码,下列说法中正确的是()

A. 机器数的形式值和真值是一致的
B. 原码就是符号位加上真值
C. 机器数是带符号的
D. [-1]=[10000001]原=[1111 1111]反

判断题

第1题

+1和-1的原码进行1+(-1)计算的结果是-2。( )

2024年6月

选择题

第3题

一般默认64位计算机系统中整型变量(int)还是32位,则整数能够表示的数据范围是()。

A. 0 ~ 2^32
B. 0 ~ 2^64
C. -2^31 ~ (2^31)-1
D. -2^63 ~ (2^63)-1

判断题

第2题

整数-6的16位补码可用十六进制表示为FFFA。

第3题

补码的优点是可以将减法运算转化为加法运算,从而简化计算机的硬件设计。

2024年3月

选择题

第1题

整数-5的16位补码表示是()。

A. 1005
B. 1006
C. FFFA
D. FFFB

第2题

如果16位短整数-2的二进制是”FFFE”,则短整数-4的十六进制是()。

A. FF04
B. FFFA
C. FFFC
D. FFFH

判断题

第1题

任意整数a的二进制反码与补码都有1位不同。( )

2023年9月

选择题

第3题

已知大写字符’A’的ASCII编码的十六进制表示为0x41,则字符’L’的ASCII编码的十六进制表示为()

A. 4A
B. 4B
C. 4C
D. 52

2023年6月

判断题

第3题

数据编码方式只有原码、反码、补码三种。