66问答网
所有问题
当前搜索:
C语言按位运算
C语言
问题求详解
答:
2&&2与2&2有什么区别?&&是逻辑与运算符,对于a&&b,当a和b都是非0时,a&&b返回1,否则返回0,即&&只返回1(代表真)或0(代表假),且&&是短路运算符,当a为0时,不再执行表达式b。而&是按位与运算符,对于a&b,每次都要执行表达式a与表达式b,且a&b的结果是由
按位运算
计算后确定的...
C语言
中
按位
异或和按位取反什么去区别?
答:
异或
运算
,两者不同为真,反之为假:1 ^ 1 = 0,1 ^ 0 = 1,0 ^ 1 = 1,0 ^ 0 = 0;取反运算,单目运算符 :~1 = 0,~0 = 1;以上例子 1 代表真,0 代表假,望采纳谢谢
C语言
的>>=和<<=分别是什么意思?
答:
1、
C语言
中的 >>= 意思为:右移后赋值 代码示例为:x = 8; x >>= 3;右移后结果为:00000000 00000000 00000000 00000001 2、C语言中的 <<= 意思为:左移后赋值 代码示例为:x = 8;x <<= 3;左移后赋值结果为:00000000 00000000 00000000 01000000 3、C语言中的 &= 意思为:
按位
与...
c语言
中复合
位运算
赋值(&=,|=,^=,>>=,<<=)表示什么意思?
答:
位运算
符与赋值运算符可以组成复合赋值运算符如 :&=, |=, >>=, <<=, ∧ = 和+=,-=,*=,/=类似.即把左边值与右边值位运算之后赋值给左边变量.例如 ,a & = b 相当于 a = a & b 。 a << =2 相当于 :a = a << 2 。明白了没有呀?
C语言
-10是对10做
按位
取反
运算
吗?
答:
这个说法是不正确的。-10存储的是补码,
运算
规则是取反+1. 也就是说,从值上看 -10 = ~10+1 以8位存储为例, 10=B1010 取反为B11110101 这样-10的实际存储为 B11110110 = 0xF6
c语言
中
运算
符的优先级是如何排列的?
答:
第三级:乘法
运算
符【*】、除法运算符【/】、取余运算符【%】。第四级:加法运算符【+】、减法运算符【-】。第五级:左移动运算符【<<】、右移动运算符【>>】。第六级:关系运算符【< > <= >= 】。第七级:等于运算符【==】、不等于运算符【!=】。第八级:
按位
与运算符【&】。第...
C语言
中
运算
符优先级排序
答:
C语言
中
运算
符优先级排序如下:分为优先级15级:1、圆括号【()】、下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】;2、逻辑非运算符【!】、
按位
取反运算符【~】、自增自减运算符【++】【 --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算...
c++里&是什么意思?
答:
1、引用:引用(reference)就是C++对
C语言
的重要扩充。引用就是某一变量(目标)的一个别名,对引用的
操作
与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。2、
按位
与:&可以表示逻辑
运算
...
c语言 按位
非
运算
答:
x=13 的补码00001101 ~x : 11110010 第一位是符号位,因为x声明为int,所以,第一位是1,表明是负数 其他位:1110010 取反 0001101 =13 +1 0001110=14 结果 是 -14(符号为为负数)注:如果x是unsigned int 那么 ~x=4294967282 /// 还有一个
按位
右移
运算
,假如是00001101,右移后结果是0000001...
c语言
,位符合赋值
运算
子, =,&=,^=!=, 分别什么含义啊?
答:
附录C
C语言运算
子优先顺序和结合性 优先顺序 运算子 含义 运算型别 结合性 1 () [ ] -> , 圆括号 下标运算子 指向结构体成员运算子 结构体成员运算子 单目 自左向右 2 ! ~ ++ -- (型别关键字) + - * & sizeof 逻辑非运算子
按位
取反运算子 自增、自尖运算子 强制型别转换 正、负号运算子...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜