zoukankan      html  css  js  c++  java
  • 位运算的妙用

    位运算
    所有语言里面都有位运算,&,|,^,~,<<,>>,>>>,但是其他语言不清楚,前端估计许多人直接一扫而过,甚至把这玩意和逻辑或与混淆,甚至有的不认识<<,>>>,问这什么意思的那是许多许多。由于这个运算属于底层的二进制的运算,不做详解(详解的话,阅读不易,而且许多人功力不够),只讲一些常用的,(注意位运算性能更好,且容易装逼,稳重的装逼)
    1。判断奇偶数
    常用的(a%2!=0)
    位运算 if(a&1){奇数}
    原理:任何偶数二进制第一位数必定0,而奇数必定是1,而1的二进制就是1,所以
    可以用这个判断
    2.交换变量
    一种a = [a=b,b][0],这个确实装逼
    其实还有更稳重的方法
    a^=b,b^=a,a^=b
    原理:
    第一步没啥好说a = a^b
    第二步:b=b^a,也就是b=b^a^b,也就是b=a^0,此处换值
    第三步:a=a^b 也就是a=a^b^a,也就是b
    3 向下取整
    一般方法 Math.floor()
    位运算x|0

    4乘以2的n次方

    x<<n

    原理:2进制移动一位相当于乘以2

    暂时这么多吧,其他许多觉得意义不是很大,今后本博文,会陆续增加数据库,java(myeclipse),php,thinkphp方面的菜鸟内容,当然即使菜鸟,不会菜鸟到类似介绍$a=3,echo $a,int a =2 是什么,这种小白文

  • 相关阅读:
    git如何忽略文件或者文件夹
    jsonp跨域请求发布出去
    PHP
    curl保存图片
    curl 请求
    输入框纯数字
    PHP允许AJAX跨域请求的两种方法
    IOS开发笔记 IOS如何访问通讯录
    Android 蓝牙开发(整理大全)
    新的移动服务示例
  • 原文地址:https://www.cnblogs.com/lyz1991/p/5801290.html
Copyright © 2011-2022 走看看