什么是变量均值'int border = borderType & ~BORDER_ISOLATED'?
What is 'int border = borderType & ~BORDER_ISOLATED' variable means?
我也在想办法在opencv中定义这个变量的含义。正如我所知,BORDER_ISOLATED
或BORDER_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
注意:在上面的例子中,我不考虑二的补码。