连锁酒店网站建设公司,广州市建设厅官方网站,电子商务网站建设分析和总结,韶关新闻最新消息一.什么是位运算符
按照二进制位来进行运算的运算符叫做位运算符#xff0c;所以要先将操作数转换成二进制#xff08;补码#xff09;的形式在运算。C语言的中的位运算符有#xff1a;
运算符作用举例结果 按位与#xff08;and#xff09; 000; 010; …一.什么是位运算符
按照二进制位来进行运算的运算符叫做位运算符所以要先将操作数转换成二进制补码的形式在运算。C语言的中的位运算符有
运算符作用举例结果 按位与and 000; 010; 100; 111 同1为1,有0为0 111| 按位或or 0|00; 0|11; 1|01; 111 同0为0有1为1 1|01^ 按位异或xor 0^00 0^11 1^01 1^10 不同为1相同为0 1^10~ 按位取反not ~10 ~01 取反 ~10 按位左移 各二进制全部左移若干位高位丢弃低位补0 1110 按位右移 各二进制全部右移若干位低位丢弃。对正数左补0负数左补1 1101 记忆表格
ababa|ba^b~a000001010111100110111100
二.位表达式
用位操作符连接器起来的操作数叫做位表达式。
三.举例
3.1 与运算符
规则俩个操作数对应的二进制位相同为1结果位才为1非则为0 3.2 或|运算符
规则两个操作数对应二进制位同样为0结果位 才为0否则为1 3.3 取反~运算符
规则每位二进制取反 3.4异或^运算符
规则两个操作数对应二进制位相同则结果位 为0不同则为1 3.5 左移运算符
规则各二进制全部左移若干位高位丢弃低位补0 3.5 右移运算符
各二进制全部右移若干位低位丢弃。对正数左补0负数左补1 四.视频教程
37.位运算符_哔哩哔哩_bilibili