c语言位运算
如果有错误出现,欢迎指出
此内容知识和图片来源:https://www.bilibili.com/video/BV1pN411Q7et?from=search&seid=13105223701786752559&spm_id_from=333.337.0.0
如图所示为&位运算,其运算过程为全1为1,有0出0,如图所示中a&b=十进制中的2和二进制中的0010
如图所示为|运算,有1出1,全0为0
如图为异或运算,两个数相同则为0,但是一个非0的数与0的异或结果为该数字本身
如图为按位取反运算
如图为左移运算,将二进制向左移动指定的位数然后丢弃,后面用0补上,实际上,指定的左移数就是指定原数乘以几个2
右移与左移同理,只是指定右移几位,就是除以几个2