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