首页 > 解决方案 > 'int border = borderType & ~BORDER_ISOLATED' 变量是什么意思?

问题描述

我也在试图弄清楚在opencv中定义这个变量的含义。据我所知,BORDER_ISOLATED或者BORDER_DEFAULT是opencv中的一个#define变量。我试着做这样的例子来描述:

int borderType = BORDER_DEFAULT;
int borderIsolated = borderType & BORDER_ISOLATED;
int borderIsolatedDest = borderType & ~BORDER_ISOLATED;

borderType & BORDER_ISOLATED”是什么意思?有和没有波浪号有什么区别?它是一个析构函数吗?

谢谢

标签: c++

解决方案


&按位与,这意味着对每对相应位执行逻辑与运算。例如:
5 & 3 = 1,即按0101 & 0011 = 0001

~NOT,这意味着对每个位执行逻辑否定。例如:
~7 = 8,即~0111 = 1000

注意:我在上面的例子中没有考虑二进制补码。


推荐阅读