matlab 判断条件取反,两种取反(~ 和 !)放在if代码块中做条件判断

之前写if语句的时候,括号中都是这样写的:

if (time 

// do some things

}

if (index > -1) {

// do some things

}

if (value === 200) {

// do some things

}

```

这样的代码其实也是可以的,不过对于有些代码可能有更简洁的方式。

1. 判断存不在时,可以用 ! 取反

const arr = [1, 2, 3, 4, 5]

const isExist = arr.includes(6) // true

if (!isExist) {

// do some things

arr.push(6)

}

2. 判断index > -1 时,可利用**按位取反运算符(~)**,来取布尔值。

if (~index) {

// do some things

}

需要说明的是,位运算是针对二进制的运算。

从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。

1c7fd4a044248f75f4c8aacf3b2b2388.png

84d051979cba615068a7b8b5bd222d10.png

若`index  ===  -1`,`~index`得到0,判断不成立;若`index`不为-1,则`~index`得到非0,判断成立。

位运算目前个人来讲,都没有用到,不过因为看到涉及了二进制,会觉得跟底层有一些联系,我们非计算机出身的有时候看看这些应该也是好事儿~ 以后可能会有用的吧~

祝大家学得开心~

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值