郑州外贸网站建设,如何做Google外贸网站,辽宁省建设工程信息网官网电话,wordpress 管理权限目录
编辑
一.按位运算符
1.二进制反码或按位取反#xff1a;~
2.按位与#xff1a;
3.按位或#xff1a;|
4.按位异或#xff1a;^
二.位移运算符
1.左移#xff1a;
2.右移#xff1a; 一.按位运算符
C有四个按位逻辑运算符都用于整… 目录
编辑
一.按位运算符
1.二进制反码或按位取反~
2.按位与
3.按位或|
4.按位异或^
二.位移运算符
1.左移
2.右移 一.按位运算符
C有四个按位逻辑运算符都用于整型数据包括char,而之所以叫做按位运算是因为这些操作都是正对每一个位进行不影响它左右两边得位。 1.二进制反码或按位取反~
一元运算符~把1变为0把0变为1.
~10011010 变为 01100101
这里要注意运算符不会改变本身得值但是可以这样进行修改本值
Val 10011010;
Val ~val; 2.按位与
二元运算符通过逐位比较两个运算对象生成一个新值。对于每个位只有两个运算对象中相对应都为1时结果才为1.有0则0全1为1
10010011 (00111101) 得 00010001
一样得道理运算符时不会改变本身得值得 3.按位或|
二元运算符|通过逐位比较两个运算对象生成一个新值。对于每个位如果两个运算对象中相应得为1结果为1有1则1全0为0
10010011 | (00111101) 得 10111111 4.按位异或^
二元运算符^逐位比较两个运算对象。对于每个位如果两个运算对象相应的位一个为1结果为1有1且只有一个1才为1,其他情况均为0 二.位移运算符
1.左移
左移运算符将其左侧运算对象每一位的值向左移动其右侧运算符对象指定的位数。左侧运算对象移除左末端位的值丢失用0填充空出的位置。
10001010 2 变为 00101000
该操作产生一个新的位值但是不改变其运算对象。 2.右移
右移运算符将其左侧运算对象每一位的值向右移动其右侧运算对象指定的位数。左侧运算对象移除右末端位的值丢弃。用0填充空出的位置。
如果是有符号整数。不同的系统有不同的方式来补充高阶位
第一种补0
10001010 2 变为00100010
第二种把空缺的位全用原先高阶位来补充
10001010 2 变为11100010
无符号就正常空缺位用0补充就行 好了朋友们我们今天的内容到这就结束了今天的内容到这里就结束了如果有啥不会的朋友记得论坛里面提问哈~
如果朋友你感觉文章的内容对你有帮助可以点赞关注文章和专栏以及关注我哈嘿嘿嘿我会定期更新文章的谢谢朋友你的支持哈