发布网友 发布时间:2022-04-25 15:25
共5个回答
热心网友 时间:2022-05-15 23:36
~是按位取反运算,~~是取反两次。
~~的作用是去掉小数部分,因为位运算的操作值要求是整数,其结果也是整数,所以经过位运算的都会自动变成整数。
例如:
按位取反
如 unsigned char a=1;
二进制为 00000001
a=~a;
现在二进制为11111110
注意事项
~对操作数按位取反,两个的意思即作两次取反操作,其实是等作原数本身(操作数是32整数范围内)
~~(Math.random()*7)
即:
var n = Math.random() * 7;
n = ~n;
n = ~n;//其实和初始值一样
和对BOOLEAN类型的作两次,操作是一个意思,只不过是把小数位给去掉了。
推荐用>>操作符,一次即可:
var n = Math.random() * 7;
n = n>>0;
热心网友 时间:2022-05-16 00:54
~是按位取反运算,~~是取反两次热心网友 时间:2022-05-16 02:29
位运算符,等同于Math.florr热心网友 时间:2022-05-16 04:20
实际上在JS中可以将浮点数变成整数。热心网友 时间:2022-05-16 06:28
位运算符。