<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="C#位运算" id="card1">
<p> 游客</p><p>
标题:C#位运算<br/>
正文:<br/>
   在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是：依次取被运算对象的每个位，进行逻辑运算，每个位的逻辑运算结果是结果值的每个位。C#支持的位逻辑运算符如表2.9所示。运算符号意义运算对象类型运算结果类型对象数实例~位逻辑非运算整型，字符型整型1~a&amp;amp;位逻辑与运算2a &amp;amp; b|位逻辑或运算2a | b^位逻辑异或运算2a ^ b&amp;lt;&amp;lt; 位左移运算2a&amp;lt;&amp;lt;4&amp;gt;&amp;gt; 位右移运算2a&amp;gt;&amp;gt;2 1、位逻辑非运算位逻辑非运算是单目的，只有一个运算对象。位逻辑非运算按位对运算对象的值进行非运算，即：如果某一位等于0，就将其转变为1；如果某一位等于1，就将其转变为0。比如，对二进制的10010001进行位逻辑非运算，结果等于01101110，用十进制表示就是：~145等于110；对二进制的01010101进行位逻辑非运算，结果等于10101010。用十进制表示就是~85等于176。 2、位逻辑与运算位逻辑与运算将两个运算对象按位进行与运算。与运算的规则：1与1等于1，1与0等于0。比如：10010001（二进制）&amp;amp;11110000等于10010000（二进制）。 3、位逻辑或运算位逻辑或运算将两个运算对象按位进行或运算。或运算的规则是：1或1等1，1或0等于1，0或0等于0。比如10010001（二进制）| 11110000（二进制）等于11110001（二进制）。 4、位逻辑异或运算位逻辑异或运算将两个运算对象按位进行异或运算。异或运算的规则是：1异或1等于0，1异或0等于1，0异或0等于0。即：相同得0，相异得1。比如：10010001（二进制）^11110000（二进制）等于01100001（二进制）。 5、位左移运算位左移运算将整个数按位左移若干位，左移后空出的部分0。比如：8位的byte型变量byte a=0x65(即二进制的01100101),将其左移3位：a&amp;lt;&amp;lt;3的结果是0x27(即二进制的00101000)。 6、位右移运算 位右移运算将整个数按位右移若干位，右移后空出的部分填0。比如：8位的byte型变量Byte a=0x65(既（二进制的01<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=306&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=306&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=306&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=306&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=306">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=306">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>