什么是变量均值'int border = borderType & ~BORDER_ISOLATED'?

What is 'int border = borderType & ~BORDER_ISOLATED' variable means?

本文关键字:borderType BORDER ISOLATED int 变量 什么 border      更新时间:2023-10-16

我也在想办法在opencv中定义这个变量的含义。正如我所知,BORDER_ISOLATEDBORDER_DEFAULT是opencv中的#define变量。我试着用这样的例子来描述:

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

"borderType & BORDER_ISOLATED"是什么意思?有波浪号和没有波浪号有什么区别?它是破坏者吗?

谢谢

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

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

注意:在上面的例子中,我不考虑二的补码。