位运算符完全解析

· · 个人记录

位运算是一种针对二进制数的运算

C++提供了六种位运算,分别是:

& 含义:按位与 | 用法:把两个二进制数相与,只有对应的二进制均为一时,答案的对应位才为一 | 事例:9&5=1

| 含义:按位或 | 用法:把两个二进制数相或,只要对应的二进制位有一个为一时,其结果就为一。|事例:9|5=13

^ 含义:按位异或 | 把两个二进制数相异或,当对应的二进制位数字不相同时,结果才为一 | 事例:9^5=12

~ 含义:取反 | 用法:把二进制数按位求反 | 事例:~9=11110110

<< 含义:左移 | 用法:把"<<"左边的二进制向左移动若干位。 | 事例:9<<4=4608

>> 含义:右移 | 用法:参见左移。

作业:(((9&5)|13)^20)~=____

要学会自己思考哦!

不要用计算器哦!