位运算
位运算:对整型数据运算且符号位参与运算
常用不易记运算符:!=不等于。
逻辑运算符:!逻辑非、 &&逻辑与、 ||逻辑或。
增加减一运算符:++增一、 --减一
常用i++
++和-同一优先级
不能用于常量和表达式
如图:
像逻辑运算。满足的话结果为1
按位与运算。两个运算量对应的二进制逐一按位进行逻辑与运算
按位或,同样运算
按位与:两结果相同运算出得1
按位或:只要有1结果就为1
按位异或:相异为真,相同为假。即相异为1,相同为0
按位取反:0正负1。以补码形式保存。
求原码:每位取反,末位加一
左移:a<<n将a按照二进制向左移动n位,变量最高a二进制的最高位n位舍去,低位用0补齐
右移与左移相反。但若有符号则补符号。若无则补0
赋值:变量=表达式 算术优先级大于赋值优先级
若表达式值类型和赋值不同类型。系统会自动转变变量类型。
且常自右向左分析
逗号运算符:隔开表达式。优先级最低
。从左至右依次运算。要用括号括住