内容正文:
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第26练,内容是位运算符。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第26练
位运算符
一、单项选择题
1. 下列关于 MySQL 位运算符的描述,正确的是( )
A. &是逻辑与运算符,&&是按位与运算符
B. 位运算符会将所有操作数转换为 64 位整数进行运算
C. 位运算符的优先级高于算术运算符
D. 1 | 1的运算结果是 0
【答案】B
【解析】A 选项错误,&是按位与,&&是逻辑与;C 选项错误,算术运算符优先级高于位运算符;D 选项错误,按位或运算只要有一个位为 1 结果就为 1,1 | 1=1。B 选项正确,MySQL 位运算符仅支持整数运算,非整数会自动转换为整数。
2.在 MySQL 默认配置下,执行SELECT ~1;语句的结果是( )
A. -1
B. -2
C. 0
D. 18446744073709551614
【答案】B
【解析】这是位运算最高频易错点。MySQL 使用补码存储整数,1 的二进制表示为000...0001,按位取反后为111...1110,这正是 - 2 的补码形式。如果是无符号整数,结果才是 D 选项,但 MySQL 默认使用有符号整数。
3.执行SELECT 6 << 2, 25 >> 2;语句的结果是( )
A. 12, 6
B. 24, 6
C. 8, 23
D. 24, 12
【答案】B
【解析】左移 n 位等价于乘以 2 的 n 次方,6 << 2 = 6 × 4 = 24;右移 n 位等价于除以 2 的 n 次方并向零取整,25 >> 2 = 25 ÷ 4 = 6(舍弃小数部分)。
4.执行SELECT 7 & NULL, 9 | NULL, ~NULL;语句的结果依次是( )
A. 0, 9, 0
B. 7, 9, NULL
C. NULL, NULL, NULL
D. 0, 0, NULL
【答案】C
【解析】MySQL 所有运算符的通用规则:任何值与 NULL 进行运算,结果都为 NULL。位运算符也不例外,无论进行哪种位运算,只要有一个操作数是 NULL,结果必然是 NULL。
5.假设用整数的二进制位表示权限:第 0 位(最右位)表示 "查看" 权限(1 = 有,0 = 无),第 1 位表示 "编辑" 权限,第 2 位表示 "删除" 权限。某用户的权限值为 6(二进制110),则该用户拥有的权限是( )
A. 查看和编辑
B. 查看和删除
C. 编辑和删除
D. 查看、编辑和删除
【答案】C
【解析】6 的二进制是110,从右往左数:第 0 位是 0(无查看权限),第 1 位是 1(有编辑权限),第 2 位是 1(有删除权限)。这是位运算符在实际开发中最典型的应用场景。
二、填空题
1.MySQL 中支持的 6 种位运算符分别是:按位与( )、按位或( )、按位异或( )、按位取反( )、左移( )、右移( )。
【答案】&;|;^;~;<<;>>
【解析】这是位运算符的基础符号,需准确记忆,注意与逻辑运算符(&&、||、!)区分。
2.按位异或(^)的运算规则是:对应二进制位______时结果为 1,______时结果为 0。
【答案】不同;相同
【解析】异或运算的核心是 "不同为 1,相同为 0"。
3.MySQL 位运算符中,优先级最高的是______。
【答案】按位取反(~)
【解析】位运算符优先级从高到低为:~ > & > ^ > | > <<、>>。左移和右移优先级相同,低于按位或。
4.MySQL 位运算符中,优先级最低的是______和______。
【答案】左移(<<);右移(>>)
【解析】位运算符优先级从高到低为:~ > & > ^ > | > <<、>>。左移和右移优先级相同,低于按位或。
5.执行SELECT 12 & 9, 12 | 9, 12 ^ 9;语句的结果依次是______、______、______。
【答案】8;13;5
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循"由浅入深、循序渐进"的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》第26练,内容是位运算符。
《数据库原理与应用技术-MySQL》(河北科学技术出版社)《一课一练》 第26练
位运算符
一、单项选择题
1. 下列关于 MySQL 位运算符的描述,正确的是( )
A. &是逻辑与运算符,&&是按位与运算符
B. 位运算符会将所有操作数转换为 64 位整数进行运算
C. 位运算符的优先级高于算术运算符
D. 1 | 1的运算结果是 0
2.在 MySQL 默认配置下,执行SELECT ~1;语句的结果是( )
A. -1
B. -2
C. 0
D. 18446744073709551614
3.执行SELECT 6 << 2, 25 >> 2;语句的结果是( )
A. 12, 6
B. 24, 6
C. 8, 23
D. 24, 12
4.执行SELECT 7 & NULL, 9 | NULL, ~NULL;语句的结果依次是( )
A. 0, 9, 0
B. 7, 9, NULL
C. NULL, NULL, NULL
D. 0, 0, NULL
5.假设用整数的二进制位表示权限:第 0 位(最右位)表示 "查看" 权限(1 = 有,0 = 无),第 1 位表示 "编辑" 权限,第 2 位表示 "删除" 权限。某用户的权限值为 6(二进制110),则该用户拥有的权限是( )
A. 查看和编辑
B. 查看和删除
C. 编辑和删除
D. 查看、编辑和删除
二、填空题
1.MySQL 中支持的 6 种位运算符分别是:按位与( )、按位或( )、按位异或( )、按位取反( )、左移( )、右移( )。
2.按位异或(^)的运算规则是:对应二进制位______时结果为 1,______时结果为 0。
3.MySQL 位运算符中,优先级最高的是______。
4.MySQL 位运算符中,优先级最低的是______和______。
5.执行SELECT 12 & 9, 12 | 9, 12 ^ 9;语句的结果依次是______、______、______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$