A-A+

下面选项中关于位运算的叙述正确的是A.位运算符都需要两个操作数B.左移运算的结果总是原操作数

2022-08-12 19:06:43 问答库 阅读 197 次

问题详情

下面选项中关于位运算的叙述正确的是
A.位运算符都需要两个操作数
B.左移运算的结果总是原操作数据2倍
C.右移运算时,高位总是补0
D.位运算的对象只能是整型或字符型数据

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
位运算则是以位(bit)一级进行的运算,位运算符中除”~”以外,均为二元运算符,即要求两侧各有一个运算量,运算量只能是整型或字符型的数据,不能为实型数据。其中右移时,右端(低位)移出的二进制数舍弃,左端(高位)移入的二进制数分两种情况:对于无符号整数和正整数,高位补0;对于负整数,高位补1。而左移运算在没有溢出的前提下每移动~位,相当于原数据的2倍。

考点:操作,两个