美文网首页
js 0,1互转(0置1,1置0)

js 0,1互转(0置1,1置0)

作者: ddai_Q | 来源:发表于2016-10-28 18:26 被阅读452次

平时翻转0、1操作,可能使用if语句或三目运算符完成,今天针对这个功能想到了其余的两种方法:
方法一:使用按位非运算符完成0、1互转的操作:

function reverse(flag){  
    return ~flag + 2;  
}  
reverse(0);//1  
reverse(1);//0  

方法二:使用异或完成反转操作

function reverseZeroOne(num){  
    return 1^num;  
}  
var num = 0;  
for(var i = 0; i < 10; i++){  
    num=reverseZeroOne(num);  
    console.log(num);  
}  

话说小主开了一个微信公众号:[民间程序员],分享H5相关知识点,H5踩坑记,H5实战案例分享等,欢迎大家关注~

博主小号-欢迎关注

相关文章

  • js 0,1互转(0置1,1置0)

    平时翻转0、1操作,可能使用if语句或三目运算符完成,今天针对这个功能想到了其余的两种方法:方法一:使用按位非运算...

  • 矩阵置0

    给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 示例 1...

  • 矩阵置0

    题目描述:给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。...

  • EFLAG 标志寄存器

    ZF 零标志位(Zero Flag) 判断结果是否为0。运算结果0,ZF置1,否则置0。 PF 奇偶标志位(Par...

  • PHP 高级面试115题汇总(含答案)

    1、给你四个坐标点,判断它们能不能组成一个矩形,如判断 ([0,0],[0,1],[1,1],[1,0]) 能组成...

  • 一些比较好的组合逻辑运算符

    a &= ~0x01; // a的第0位设置为0 &=~ 表示置0 a |= 0x01; //...

  • 开机引导过程

    第一步,开机直接访问BIOS ROM的0xFFFF0。 开机以后,CS寄存器置为0xFFFF,IP寄存器置为0x0...

  • 二级制找1

    运算符 &:0&0=0 ,1&0=1,0&1=1,1&1=1 |:0|0=0,0|1=1,1|0=1,1|1=1 ...

  • TCGA 突变信息转置0,1 (机器学习输入)

    下载多个TCGA maf文件 每个肿瘤都有4个maf文件,是用不同的软件找出的突变信息,所以只要挑出一个就好。然后...

  • numpy -- 数组转置和轴对换

    重塑 转置 矩阵相乘 transpose 详细解释: arr数组的内容为 - a[0][0] = [0, 1, 2...

网友评论

      本文标题:js 0,1互转(0置1,1置0)

      本文链接:https://www.haomeiwen.com/subject/wuyeuttx.html