位运算和取余

取余

1. 与(&)的真面目

A B A&B
0 0 0
0 1 0
1 0 0
1 1 1

可以看出,在二进制的位运算中:

  1. 不管是 0 还是 1& 1 的结果都是 本身
  2. 不管是 0 还是 1& 0 的结果都是 0

1   &   x = x x ∈ ( 0 , 1 ) ⇒ p e r s i s t 0   &   x = 0 x ∈ ( 0 , 1 ) ⇒ r e s e t \begin{aligned} &1\ \&\ x=x\quad x\in(0,1)\Rightarrow persist\\ &0\ \&\ x=0\quad x\in(0,1)\Rightarrow reset \end{aligned} 1 & x=xx(0,1)persist0 & x=0x(0,1)reset

2. << 左移

假设,有 4 4 4 位二进制数 x 4 x 3 x 2 x 1 x_4x_3x_2x_1 x4x3x2x1 ,乘以 2 3 2^3 23

x 4 x 3 x 2 x 1 × 2 3 =   ( x 4 ⋅ 2 3 + x 3 ⋅ 2 2 + x 2 ⋅ 2 1 + x 1 ⋅ 2 0 ) × 2 3 =   x 4 ⋅ 2 6 + x 3 ⋅ 2 5 + x 2 ⋅ 2 4 + x 1 ⋅ 2 3 =   x 4 x 3 x 2 x 1 000 \begin{aligned} &x_4x_3x_2x_1\times2^3\\ =&\ (x_4\cdot2^3 + x_3\cdot2^2 + x_2\cdot2^1 + x_1\cdot2^0)\times2^3\\ =&\ x_4\cdot2^6 + x_3\cdot2^5 + x_2\cdot2^4 + x_1\cdot2^3\\ =&\ x_4x_3x_2x_1000 \end{aligned} ===x

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值