网站大量收购闲置独家精品文档,联系QQ:2885784924

位运算及应用.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Bitwise Operation 位运算及应用 程序中的所有数在计算机内存中都是以二进制的形式储存的。 位运算就是直接对整数在内存中的二进制位进行操作 a b ?? ??a and b a | b? ??a or b a ^ b?? ? a xor b ~a?? ?? not a a b ??a shl b a b ??a shr b Solution: 1.寻找应该出现的状态(或说删除不应出现的状态) 即建立节点。 2.将状态和状态之间(符合条件)连线建图。 3.求得最短路。 * * 6(10) 110(2) 11(10) 1011(2) 0 1 0 0 and/ 1 1 0 1 ...... 0 1 1 0 ...... 2(10) 10(2) (1)什么是位运算 C P (2)位运算的操作符 定义两个符号#和@,这两个符号互为逆运算 也就是说(x # y) @ y = x x - x # y y - x @ y x - x @ y a=a+ b; b=a - b; a=a - b; a:=a xor b; a=a^b; b:=a xor b; b=a^b; a:=a xor b; a=a^b; (3)位运算的一个简单运用 var? a:word; begin ?? a:=100; ?? a:=not a; ?? writeln(a); end. #include stdio.h int main() { ????unsigned short a=100; ????a = ~a; ????printf( %d\n, a );???? ????return 0; } (4)not ~ 操作 0 1 1 0 1 0 0 0 0 ... 0 0 0 1 1 0 1 0 0 ... a:=a shl 2; a=a2; a=10110(2); a=54465(10); a=10110(2); a=54465(10); (5)shl shr 去掉最后一位???????? ?? (101101-10110)?? ??? ??? x shr 1 在最后加一个0????? ??? (101101-1011010)?????? x shl 1 在最后加一个1????? ? ?? (101101-1011011)?????? x shl 1+1 把最后一位变成1?????? (101100-101101)?????????? x or 1 把最后一位变成0?????? (101101-101100)?????????? x or 1-1 最后一位取反??????? ?? ? (101101-101100)?????????? x xor 1 把右数第k位变成1??? ? (101001-101101,k=3)????? x or (1 shl (k-1)) 把右数第k位变成0???? (101101-101001,k=3)????? x and not (1 shl (k-1)) 右数第k位取反??????? (101001-101101,k=3)????? x xor (1 shl (k-1)) 取末三位?????????????? (1101101-101)????????? ?? x and 7 取末k位?????????????? (1101101-1101,k=5)?????? x and (1 shl k-1) 取右数第k位?????????? (1101101-1,k=4)??????? x shr (k-1) and 1 把末k位变成1?????????? (101001-101111,k=4)?????? x or (1 shl k-1) 末k位取反????????? ??? (101001-100110,k=4)????? x xor (1 shl k-1) 把右边连续的1变成0

文档评论(0)

docinpfd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档