位运算总结

本文深入探讨了位运算的基本规律及应用,包括并、与、异或运算的特性,以及如何利用位运算解决搜索、组合、博弈等问题。通过具体实例展示了位运算在八皇后问题上的应用,提供了一种高效解决问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、   位运算讲解系列文章 by matrix67 (百度文库 http://wenku.baidu.com/view/b6d21117866fb84ae45c8dad.html

2、基本规律总结 by 泳裤王子

并, | ,并1 , 变1; 并0, 不变

与, &,与0,  变0/弃位; 与1, 取位/不变

异或, ^, 异或1, 取反; 异或0, 不变


注:注意到右边的操作都是“不变”,这也是位运算可以指定对某位或某几位操作的原因。


另,

① 对右边连续0或1(或右起第一个0或1)操作

x+1, 0111 -> 1000

x-1 , 1000 -> 0111

②  -x = ~x+1 (补码表示法)

③ x+y, 按位都是0与1相加的情况下, 与x |y 结果相同。 如 5+(5<<1) = 5 | (5<<1) 。

3、位运算的一些应用

基本在matrix67的专辑里可以找到。

个人理解 可以用在一些搜索、组合、博弈上。

位运算解八皇后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值