c++ - '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
”是什么意思?有和没有波浪号有什么区别?它是一个析构函数吗?
谢谢
解决方案
&
是按位与,这意味着对每对相应位执行逻辑与运算。例如:
5 & 3 = 1
,即按0101 & 0011 = 0001
~
位NOT,这意味着对每个位执行逻辑否定。例如:
~7 = 8
,即~0111 = 1000
注意:我在上面的例子中没有考虑二进制补码。
推荐阅读
- python - 如何根据条件更改 ytick 标签颜色
- postgresql - 'SSL 值为 0' 是什么意思
- java - 将枚举类型作为参数传递给 GraphQL 查询 - Quarkus
- css - 使用 CSS & Literal Control 时,将缩略图上方的价格文本移至下方
- python - SQLite 异常:没有这样的表,同时成功连接到数据库
- flutter - 如何使用 Expanded with Future
- arrays - 跨 n 维的 AND 运算符
- json - 尝试将 str 对象转换为 DataFrame:使用 python 进行网络抓取
- java - 在jpa中的保存操作期间将null设置为外键列
- java - 渲染网格的 Libgdx 问题