<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>位运算符</title>
</head>
<body>
</body>
<script type="text/javascript"> // 将数字转化为二进制
var num1 = 18;
console.log(num1.toString(2)); // ~ NOT 运算符, 本质取反减一
var num2 = -12;
console.log(~num2); // & AND 运算符, 直接对数字的二进制形式进行运算
// 计算规则, 只有都为1才为1, 否则为0
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// AND = 0000 0000 0000 0000 0000 0000 0000 0001
var num3 = 25 & 3;
console.log(num3); // | OR 运算符, 直接对数字的二进制形式进行运算
// 计算规则, 只要有一个是 1, 就为 1, 否则为 0
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// OR = 0000 0000 0000 0000 0000 0000 0001 1011
var num4 = 25 | 3;
console.log(num4); // ^ XOR 运算符, 直接对数字的二进制形式进行运算
// 计算规则, 只要有一个是 1 一个是 0 则为 1, 否则为 0
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// XOR = 0000 0000 0000 0000 0000 0000 0001 1010
var num5 = 25 ^ 3;
console.log(num5); // << 左移运算符, 它把二进制数字中的所有数位向左移动指定的数量
var num6 = 2 << 5;
console.log(num6); // >> 有符号右移运算符, 它把 32 位数字中的所有数位整体右移
var num7 = 64 >> 5;
console.log(num7); // >>> 无符号右移运算符, 它将无符号 32 位数的所有数位整体右移, 慎重使用
var num8 = -64 >>> 5;
console.log(num8); </script>
</html>

最新文章

  1. App内测神器之蒲公英
  2. Finger Trees: A Simple General-purpose Data Structure
  3. ios 设置亮度、声音;调用发短信、邮件、打电话
  4. Web服务器具体开发流程
  5. udp内网穿透 两个内网互联
  6. 用while循环语句计算1!+2!+……20!之和
  7. POJ-2486 Apple Tree (树形DP)
  8. windows7安装IE11点击图标没反应
  9. C#与C++对应的类型
  10. 关于jquery的 $(&quot;form&quot;).serialize()和 new FormData表单序列化
  11. Oracle EBS-SQL (SYS-19):sys-用户登陆纪录查询.sql
  12. 【转】PHP生成随机密码的几种方法
  13. Charlse 使用小记
  14. TCP/IP、HTTP、Socke、UDP的区别
  15. Qt5构建出错问题解决办法
  16. Redis非关系型数据库
  17. mpvue开发小程序记录
  18. name
  19. 关于 CSLA 服务器部署WCF访问出错的问题
  20. 教你下载BarTender 2016

热门文章

  1. solr学习四(关于性能的杂知识)
  2. stenciljs 学习三 组件生命周期
  3. 横竖两个数字塔的效果BAT批处理怎么写?
  4. Spring插件3.8.2的安装
  5. JMeter连接数据库(查询出的数据作为参数)
  6. ORACLE设置密码无过期
  7. Telnet 工具远程连接服务器
  8. PHP 小技巧之__callStatic魔术方法使用
  9. R(7): data.table
  10. Action&lt;T&gt;和Func&lt;T&gt;委托