广告
返回顶部
首页 > 资讯 > 精选 >JS位运算符怎么用
  • 731
分享到

JS位运算符怎么用

2023-06-27 09:06:40 731人浏览 八月长安
摘要

这篇文章主要介绍了js位运算符怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS位运算符怎么用文章都会有所收获,下面我们一起来看看吧。按位与(AND)&将数字转换成二进制,然后进行与操作,再转换回

这篇文章主要介绍了js位运算符怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS位运算符怎么用文章都会有所收获,下面我们一起来看看吧。

按位与(AND)&

将数字转换成二进制,然后进行与操作,再转换回十进制

// 1 的二进制表示为 00000000 00000000 00000000 00000001// 3 的二进制表示为 00000000 00000000 00000000 00000011// --------------------------------------------------// 1 的二进制表示为 00000000 00000000 00000000 00000001console.log(1 & 3) // 1

按位或(OR)|

将数字转换为二进制,然后进行或操作,再转换回十进制

// 1 的二进制表示为 00000000 00000000 00000000 00000001// 3 的二进制表示为 00000000 00000000 00000000 00000011// --------------------------------------------------// 3 的二进制表示为 00000000 00000000 00000000 00000011console.log(1 | 3) // 3

按位异或(XOR)^

将数字转换为二进制,然后进行异或操作,再转换回十进制

// 1 的二进制表示为 00000000 00000000 00000000 00000001// 3 的二进制表示为 00000000 00000000 00000000 00000011// --------------------------------------------------// 2 的二进制表示为 00000000 00000000 00000000 00000010console.log(1 ^ 3) // 2

按位非(NOT)~

将数字转换为二进制,然后进行非操作,再转换回十进制,也就求二进制的反码

// 1 反码二进制表示为 11111111 11111111 11111111 11111110// 由于第一位(符号位)是1,所以这个数是负数。javascript 内部采用补码形式表示负数,即需要将这个数减去 1,再去一次反,然后加上负号才能得到这个负数对应的十进制数值// 1 的反码减一表示为 11111111 11111111 11111111 11111101// 取反             00000000 00000000 00000000 00000010// 表示为 -2console.log(~1) // -2

左移(Left shift)<<

将数字转换成二进制,然后丢弃高位,低位补0

// 1 的二进制表示为 00000000 00000000 00000000 00000001// 2 的二进制表示为 00000000 00000000 00000000 00000010console.log(1 << 1) // 2

有符号右移 >>

将数字转成二进制,然后丢弃低位,拷贝最左侧的位以填充左侧

// 1 的二进制表示为 00000000 00000000 00000000 00000001// 0 的二进制表示为 00000000 00000000 00000000 00000000console.log(1 >> 1) // 0

无符号右移 >>>

将数字转成二进制,然后丢弃低位,左侧补0,因此总是非负数。

对于非负数,有符号右移和无符号右移结果总是相等。

位运算符在 JS 中的妙用

判断奇偶

// 偶数 & 1 = 0// 奇数 & 1 = 1console.log(2 & 1) // 0console.log(3 & 1) // 1

取整

console.log(~~6.83) // 6console.log(6.83 >> 0) // 6console.log(6.83 << 0) // 6console.log(6.83 | 0) // 6// 不可对负数取整console.log(6.83 >>> 0) // 6

交换值

var a = 6var b = 8a ^= bb ^= aa ^= bconsole.log(a) // 8console.log(b) // 6

RGB 值和16 进制颜色值转换

function hexToRGB(hex: string): string{  const hexx = hex.replace('#', '0x')  const r = hexx >> 16  const g = hexx >> 8 & 0xff  const b = hexx & 0xff  return `rgb(${r}, ${g}, ${b})`}function RGBToHex(rgb: string): string{  const rgbArr = rgb.split(/[^\d]+/)  const color = rgbArr[1] | rgbArr[2] << 8 | rgbArr[3]  return `#${color.toString(16)}`}

关于“JS位运算符怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JS位运算符怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: JS位运算符怎么用

本文链接: https://www.lsjlt.com/news/309490.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS位运算符怎么用
    这篇文章主要介绍了JS位运算符怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS位运算符怎么用文章都会有所收获,下面我们一起来看看吧。按位与(AND)&将数字转换成二进制,然后进行与操作,再转换回...
    99+
    2023-06-27
  • JS运算符怎么用
    这篇文章主要为大家展示了“JS运算符怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS运算符怎么用”这篇文章吧。算术运算符对数值类型的变量及常量进行算数运算。也是最简单和最常用的运算符号。...
    99+
    2023-06-29
  • JavaScript位运算符怎么运算的
    JavaScript中的位运算符用于对数字的二进制表示进行操作。下面是常见的位运算符及其运算方式:1. 按位与(&):对两个数字的每...
    99+
    2023-10-11
    JavaScript
  • JS中位运算符的一些妙用
    目录前言:1. 使用左移运算符 << 迅速得出2的次方2. 使用 ^ 切换变量 0 或 13. 使用 & 判断奇偶性4. 使用 !! 将数字转为布尔值5. 使用~...
    99+
    2022-11-13
  • js如何使用位运算符来取整
    小编给大家分享一下js如何使用位运算符来取整,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用~、>>、<<、>>>、|...
    99+
    2023-06-27
  • C#中的位运算符怎么用
    本文小编为大家详细介绍“C#中的位运算符怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中的位运算符怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实例请看下面的实例,了解 C# 中所有可用的位运算...
    99+
    2023-06-17
  • python移位运算符怎么使用
    Python中的移位运算符包括左移运算符()。移位运算符用于将一个数的二进制位向左或向右移动指定的位数。使用左移运算符(> 2 #...
    99+
    2023-09-21
    python
  • JS位运算符的使用方法有哪些
    本篇内容主要讲解“JS位运算符的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS位运算符的使用方法有哪些”吧!1. 使用左移运算符 << 迅速得出2的次方1 ...
    99+
    2023-06-29
  • JS ES扩展运算符怎么使用
    这篇文章主要介绍“JS ES扩展运算符怎么使用”,在日常操作中,相信很多人在JS ES扩展运算符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS ES扩展运算符怎么使用...
    99+
    2023-06-21
  • java中移位运算符怎么使用
    Java中的移位运算符有三种:左移位运算符()和无符号右移位运算符(>>>)。它们用于将一个二进制数向左或向右移动指定的位数。1. ...
    99+
    2023-09-26
    java
  • python位运算符如何运算
    Python中的位运算符包括:与运算(&)、或运算(|)、异或运算(^)、取反运算(~)、左移运算()。下面是每个位运算符的运算规则...
    99+
    2023-10-11
    python
  • Java位运算符有什么用
    这篇文章主要为大家展示了“Java位运算符有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java位运算符有什么用”这篇文章吧。常用的运算符在Java语言中,官方给我们提供了极为丰富的运算...
    99+
    2023-06-22
  • JavaScript运算符、 算数运算符、赋值运算符怎么用
    这篇文章主要介绍“JavaScript运算符、 算数运算符、赋值运算符怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript运算符、 算数运算符、...
    99+
    2022-10-19
  • js如何使用+运算符
    这篇文章主要为大家展示了“js如何使用+运算符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何使用+运算符”这篇文章吧。+运算符什么 +运算符我从一年级开始就知道。是的,当然,但这与算术运...
    99+
    2023-06-27
  • php运算符运用之类型运算符怎么用
    这篇文章将为大家详细讲解有关php运算符运用之类型运算符怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。类型运算符指的是instanceof。instanceof运算符是php5引进的。在此之前用is...
    99+
    2023-06-20
  • Python 位操作运算符
    & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100 | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就...
    99+
    2023-01-30
    运算符 操作 Python
  • php中怎么使用位运算符中的^和&
    这篇文章给大家分享的是有关php中怎么使用位运算符中的^和&的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。位操作是程序设计中对位模式按位或二进制数的一元和二元操作。在许多古老的微处理器上,位运算比加减运算...
    99+
    2023-06-20
  • js如何使用逻辑运算符
    这篇文章主要介绍了js如何使用逻辑运算符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 使用逻辑运算符如果有一段这样的代码:if(a > ...
    99+
    2023-06-04
  • java移位运算符在什么时候用
    Java移位运算符用于对一个数的二进制位进行移动。它们通常在以下情况下使用:1. 位运算:移位运算符可用于对整数进行位运算,如按位与...
    99+
    2023-08-29
    java
  • php运算符运用之怎么使用基本赋值运算符
    这篇文章主要介绍了php运算符运用之怎么使用基本赋值运算符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中基本的赋值运算符是“=”。他的优先级别低于其他的运算符,所以对...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作