首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS】832- 运算符JS妙用

原文地址:http://interview.poetries.top/ 按与(AND)& 将数字转换成二进制,然后进行与操作,再转换回十进制 // 1 二进制表示为 00000000 00000000...-------------------- // 1 二进制表示为 00000000 00000000 00000000 00000001 console.log(1 & 3) // 1 按或(OR...// 由于第一(符号)是1,所以这个数是负数。...< 1) // 2 有符号右移 >> 将数字转成二进制,然后丢弃低位,拷贝最左侧以填充左侧 // 1 二进制表示为 00000000 00000000 00000000 00000001 //...运算符JS妙用 判断奇偶 // 偶数 & 1 = 0 // 奇数 & 1 = 1 console.log(2 & 1) // 0 console.log(3 & 1) // 1 取整 console.log

2.7K10

c语言中运算符_运算符用法

大家好,又见面了,我是你们朋友全栈君。 C语言运算符是一个很有意思东西,运用起来可以解决很多麻烦事,但是想要灵活应用也有一定难度,总结一下c语言运算符用法和一些常用技巧....一.C语言运算符简介 C语言运算符有六种,分别是: >> 右移运算符 << 左移运算符 & 按运算符 | 按运算符 ^ 按异或运算符 ~ 按取反运算符...这些运算符都是对于基本数据类型二进制进行操作,这里我们只讨论整型数据类型运算 二.各个运算符具体使用 >> 右移运算符:将整数二进制形式整体向右移动,移动过后左边缺填充取决于编译器,...可能是算术右移也可能是逻辑右移 << 左移运算符:将整数二进制形式整体向左移动,移动过后右边缺用0补全 逻辑右移:在位移过程中,符号左边可能移入新,移入用0填充,则称为逻 辑移位 算术右移...2 ^ 按异或运算符 对两个操作数二进制数每一进行1^1=0,0^1=1,1^0=1;0^0=1 ~ 取反运算符 对操作数二进制每一进行,取反1->0,0->1 这两种运算符也是基于补码进行运算

85160
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    1个数 逻辑运算符

    逻辑运算符 运算就是对二进制数执行计算,是整数运算。 图片.png & 按与 如果两个相应二进制都为1,则该位结果值为1,否则为0。...| 按或 两个相应二进制中只要有一个为1,该位结果值为1。 ^ 按异或 若参加运算两个二进制值相同则为0,否则为1。...~ 取反 ~是一元运算符,用来对一个二进制数按取反,即将0变1,将1。 << 左移 用来将一个数各二进制全部左移N,右补0。...>> 右移 将一个数各二进制右移N,移到右端低位被舍弃,对于无符号数, 高位补0。...思路及解法 循环检查 1.循环检查给定整数每一是否为1; 2.将n跟给定对应位置上数字进行与运算,如果两个相应二进制都为1,则该位结果值为1,结果加1,否则为0。

    81930

    运算符

    ·运算符 --运算是把数字看做二进制数来进行计算,先将要进行运算数据转换为二进制,然后才能进行运算 --“与”运算(&) ·两个操作数据二进制表示,只有对应都是1时,结果为1,...否则为0 图片 print(12 & 8) #与运算 结果:8 --“或”运算(|) ·两个操作数据二进制表示,只有对应都是0时,结果为0,否则为1 图片 print(4 | 8)...#或运算 结果:12 --“异或”运算(^) ·两个操作数据二进制表示,同时为0或同时为1,结果为0,否则为1(相同为0,不同为1) 图片 print(31 ^ 22)#异或运算...结果:9 --“取反”运算(~) ·操作数中对应二进制数1修改为0,0修改为1 图片 print(~123) #取反运算 结果:-124 --“左移位”运算(<<) ·将一个二进制数向左移动指定位数...,左边(高位端)溢出被丢弃,右边空位用0补充 ·左移位运算相当于乘以2N次幂 图片 print('左移位',2<<2) #左移位:将2向左移动2 结果:8 (相当于2*2**2即2乘以

    31220

    运算符

    : 0 1 0 1 0 0 1 0 所以,相比在代码中直接使用(+、-、*、/)运算符,合理运用运算更能显著提高代码在机器上执行效率。...异或运算符(^) 定义:参加运算两个数据,按二进制进行"异或"运算。 运算规则:参加运算两个数,如果两个相应为“异”(值不同),则该位结果为1,否则为0。...~1值为 1111 1111 1111 1110,再按"与"运算,最低位一定为0。因为" ~"运算符优先级比算术运算符、关系运算符、逻辑运算符和其他运算符都高。...左移运算符(<<) 定义:将一个运算对象各二进制全部左移若干(左边二进制丢弃,右边补0)。...double,float在二进制中表现比较特殊,因此不能来进行移位操作,报错,编译不过。 有符号右移运算符(>>) 定义:将一个数各二进制全部右移若干,正数左补0,负数左补1,右边丢弃。

    1.1K41

    -运算符

    1、Java中运算符(操作符) 运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。...从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而运算符主要针对两个二进制数进行逻辑运算。下面详细介绍每个位运算符。...1.1 .与运算符运算符用符号“&”表示,其使用规律如下: 只有对应两个二进制均为1时,结果才为1。...1.4.异或运算符 异或运算符是用符号“^”表示,其运算规律是: 两个操作数中,位相同则结果为0,不同则结果为1。...运算是对整数二进制进行相关操作,详细运算如下: 非运算值表 与运算值表 或运算值表 异或运算值表 运算结果如下: 程序分析: 按运算属于计算机低级运算,现在我们也不频繁进行这样低级运算了

    42620

    java 运算符

    今天在看HashMap 源码时候 看到了位移运算符,正好再复习一下 左移运算符 /** * The default initial capacity - MUST be a power of...首先看 1 << 4 这个操作,读法是 1 向左移动 4 ,用 二进制表示就是 0000 0001 十进制表示是 1 0001 0000 十进制表示是16 左移运算符就是在给定数值基础上向左移动 N...如果是 long 类型,则相应操作位数会变大,变成64 ,所以 long 类型 左移 64 无变化,左移 66 位相当于 (66%64 = 2) ---- 右移 运算符 右移运算符分为 2 种,...>> (右移运算符) 和 >>> (无符号右移运算符) >> (右移运算符) 右移运算符就是向右移动指定位数,左边补上0,比如 10 >> 2 0000 1010 右移 >> 0000 0010 结果就是...2 了,和左移一样,int 类型右移 32 不做处理,long 类型右移 64 也不做处理 >>> (无符号右移) 无符号右移从名字我们可以看出,右移时候 高位也就是符号不做处理,右移时候会处理

    1.2K60

    运算符&移位运算符

    运算符操作符用来操作整数基本数据类型中单个比特(bit),就是二进制,按操作符会对两个参数中对应(bit)执行布尔运算,最终生成一个结果。...下面我们来看一下都有哪些运算符。 ? ok,有人看了之后可能会问,与、或、异或这三个符号不是逻辑运算符吗,怎么又成了运算符?...其实,我们知道,任何信息在计算机中都是以二进制形式保存,既然它们可以对布尔值进行运算,那么”&”、“|”、“^”除了可以作为逻辑运算符就也可以作为运算符了。运算是直接对二进制进行运算。...他们对两个操作数中每一个二进制都进行运算。 首先,我们先将规律罗列出来: 可以把1当做true 0当做false 只有参与运算都为1,&运算结果才为1,否则就为0。...只有参加运算都是0,| 运算结果才是0,否则都是1。 只有参加运算不同,^ 运算结果才为1,否则就为0。 单单这么看,大家可能还不知道怎么回事,我们来举几个例子。

    1.7K40

    取反运算符运算举例_按与按或按异或运算符

    大家好,又见面了,我是你们朋友全栈君。...前言: 运算符是用来对二进制进行操作 c语言中有6种运算符: & 按与 [链接]: https://blog.csdn.net/weixin_42837024/article/details/...98736834 | 按或 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98745019 ^ 按异或 [链接]:https:...article/details/98734787 >> 右移 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98734787 本篇讲 按取反...~ 运算符 因为涉及到 补码 原码 符号,感觉挺复杂,涉及知识比较多 总结为一句: 对所有整数取反=本身相反数-1 ~9 = -10 ~10 = -11 发布者:全栈程序员栈长,转载请注明出处

    1.1K30

    Java 运算符

    1、Java中运算符(操作符) 运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。...从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而运算符主要针对两个二进制数进行逻辑运算。下面详细介绍每个位运算符。...1.1 .与运算符运算符用符号“&”表示,其使用规律如下: 只有对应两个二进制均为1时,结果才为1。...1.4.异或运算符 异或运算符是用符号“^”表示,其运算规律是: 两个操作数中,位相同则结果为0,不同则结果为1。...移位运算符操作对象就是二进制,可以单独用移位运算符来处理int型整数。

    1.1K30

    MySQL运算符

    运算是将给定操作数转化为二进制后,对各个操作数每一都进行指定逻辑运算,得到二进制结果转换为十进制数后就是运算结果。MySQL5.0支持6种运算符。 ?...“与”对多个操作数二进制做逻辑与操作,例如2&3,因为2二进制数是10,3是11,所有10&11结果是10,十进制数字还是2。...2&3&4,4二进制是100,和10(2二进制)做与操作100&010后。 ? “或”对多个操作数二进制做逻辑或操作。 “异或”对操作数二进制做异或操作。...2二进制是10,3二进制是11 ? “取反”对操作数二进制做NOT操作,这里操作数只能是一,对1做取反。 ?...“右移”对左操作数向右移动右操作数指定位数,100>>3就是对100二进制数0001100100右移3,左边补0,结果0000001100,转换成十进制数是是12。

    1.7K20

    【mysql】运算符

    运算符 运算符是在二进制数上进行计算运算符运算符会先将操作数变成二进制数,然后进行运算,最后将计算结果从二进制变回十进制数。...MySQL支持运算符如下: [请添加图片描述] 1.1 按运算符与(&)运算符将给定值对应二进制数逐进行逻辑与运算。当给定值对应二进制数值都为1时,则该位返回1,否则返回0。...1.2 按运算符或(|)运算符将给定值对应二进制数逐进行逻辑或运算。当给定值对应二进制数值有一个或两个为1时,则该位返回1,否则返回0。...1.3 按异或运算符异或(^)运算符将给定值对应二进制数逐进行逻辑异或运算。当给定值对应二进制数值不同时,则该位返回1,否则返回0。...4二进制数为0000 0100,右移2为0000 0001,对应十进制数为1。 1.6 按左移运算符左移(<<)运算符将给定二进制数所有左移指定位数。

    1.2K40

    Java运算符(三)

    运算符(&)按运算符(&)用于对两个操作数所有二进制执行逻辑AND操作。如果两个操作数对应二进制都为1,则结果为1;否则结果为0。...然后我们使用按运算符(&)对它们进行按与运算,并将结果存储在变量c中。按与运算结果是0010,即2。按运算符(|)按运算符(|)用于对两个操作数所有二进制执行逻辑OR操作。...按异或运算符(^)按异或运算符(^)用于对两个操作数所有二进制执行逻辑XOR操作。如果两个操作数对应二进制不相同,则结果为1;否则结果为0。...按取反运算符(~)按取反运算符(~)用于对一个操作数所有二进制执行逻辑NOT操作。如果一个二进制为0,则结果为1;否则结果为0。...注意:按取反运算符会将操作数符号也取反。这意味着,如果操作数是正数,那么按取反运算结果是其二进制表示绝对值减1负数。

    12910

    Java中运算符

    Java中运算符 文本关键字:运算符逻辑运算符、移位运算符 一、运算符 大家在接触运算符时候通常都已经学完了变量使用,对于算术以及赋值运算感觉就是So easy!...这不就是小学知识嘛,对于逻辑运算符部分依然无压力,这不就是中学知识嘛?但是突然出现了一个运算符,啥是移位?啥是异或?接下来就先从简单开始。...说起运算符,其实就是基于数据存储二进制进行运算,更底层,所以效率更高。...按与 那么按与就是将运算符两边数字转换为二进制后,在每两个对应位置上数字进行与运算,再将最后结果按十进制写出就可以了。...按或 那么按或就是将运算符两边数字转换为二进制后,在每两个对应位置上数字进行或运算,再将最后结果按十进制写出就可以了。

    68730

    运算符操作机制

    c语言六种运算符,&按与 |按或  ^按异或 ~取反 >右移:(补充下:计算机内存中数据是以二进制补码形式存在,所以参与运算数都是以补码形式出现。)...按与运算 按运算符"&"是双目运算符。 其功能是参与运算两数各对应二进位相与。只有对应两个二进位均为1时,结果位才为1 ,否则为0。...11111....0111,&0000.....101(5二进制补码)就是0000.....0101;结果为5; 按或运算 按运算符“|”是双目运算符。...11111....0111|0000.....101(5二进制补码)就是1111.....0111;转换成原码后为1000....00001001结果为-9; 按异或运算 按异或运算符...求反运算符~为单目运算符,具有右结合性。

    48120
    领券