(a&-2)进行奇数变偶数原理

在opencv中的剪切和重分布幅度图像中,有一个进行奇数变偶数的方法 a&-2 如果a是偶数则不变,如果a是奇数则变为小1的偶数,其采用是&运算,步骤如下。

1、步骤分解

1.1、计算机中的 -2

在计算机中采用补码形式存储数据,正数:补码=原码=反码,负数:原码》》》反码(原码符号位不变其余取反)》》补码(反码+1)

-2
原码:10000010 反码:11111101 补码:11111110

1.2、 a为正偶数或正奇数
  • 偶数:a=6 补码为:00000110 ===> a&-2 =======>00000110 &11111110=00000110(6)
  • 奇数:a=7 补码为:00000111 ===> a&-2 =======>00000111 &11111110=00000110(6)
1.3、a为负偶数或负奇数
  • 偶数:a=-6 补码为:11111010 ===> a&-2 =======>11111010 &11111110=11111010(-6)
  • 奇数:a=-7 补码为:11111001 ===> a&-2 =======>11111001 &11111110=11111000(-8)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值