84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Siehe den Lotteriecode für <TFC2017/>
~~23.5 // 23
Warum kann der ~-Operator Zahlen runden?
~
小伙看你根骨奇佳,潜力无限,来学PHP伐。
经过 ToInt32。其作用是将被操作数的二进制形式按位翻转。所以两个 ~~ 连在一起就相当于进行了如下操作: 对操作数进行 ToInt32 按位翻转 再次按位翻转实际上也还是利用了 ToInt32 的绝对值取整 另外关于 ~ 操作符有个技巧还是比较实用的:~(-1) 的值为 0,而且 -1 是唯一一个经过 ~ 运算返回假值的值(包括其他那些特殊的值比如 NaN、{}、[] 等都不会返回假值)字符串和数组的 indexOf 函数查找失败会返回 -1,这时候就可以用 if(~str.indexOf('str')) // 来表示找到了比判断 >= 0 或者 != -1 更优雅,跟用 !! 来判断非假值有异曲同工之妙 作者:mdluo链接:https://www.zhihu.com/questio...
经过 ToInt32。其作用是将被操作数的二进制形式按位翻转。所以两个 ~~ 连在一起就相当于进行了如下操作:
对操作数进行 ToInt32
按位翻转
再次按位翻转实际上也还是利用了 ToInt32 的绝对值取整
另外关于 ~ 操作符有个技巧还是比较实用的:~(-1) 的值为 0,而且 -1 是唯一一个经过 ~ 运算返回假值的值(包括其他那些特殊的值比如 NaN、{}、[] 等都不会返回假值)字符串和数组的 indexOf 函数查找失败会返回 -1,这时候就可以用 if(~str.indexOf('str')) // 来表示找到了比判断 >= 0 或者 != -1 更优雅,跟用 !! 来判断非假值有异曲同工之妙
~(-1)
0
-1
if(~str.indexOf('str')) // 来表示找到了
>= 0
!= -1
!!
作者:mdluo链接:https://www.zhihu.com/questio...
取整是把浮点数转化了32位二进制整数,所以能还原状态的位操作都能进行取整,如23.5 >> 0 //23、23.5 >> 0 //23。
23.5 >> 0 //23
取整是把浮点数转化了32位二进制整数,所以能还原状态的位操作都能进行取整,如
23.5 >> 0 //23
、23.5 >> 0 //23
。