问答详情
源自:2-6 剩余接口实现(上)

number | 0为何可以向下取整

number | 0为何可以向下取整呢,黑魔法啊,望老师能讲解一下

提问者:Lr_影 2016-09-23 15:50

个回答

  • stone310
    2016-09-29 02:05:14
    已采纳

    因为|这个是或位操作符,意思是先将数值转换成32位二进制整数值(如果有小数则忽略),再对二进制上每一位进行或运算,得出结果;

    这里xxx|0,因为0的二进制就是0000000...00一共32位(32个0),无论任何数对0进行或运算都是原来的数,因此可以用它来进行向下取整

  • Dolly_Zhang
    2020-05-29 23:49:58

    666

  • lqwzjay
    2018-01-16 16:11:40

    这个向下取整只针对正数,负数|0并没有向下取整 

  • 慕UI8401790
    2017-06-15 19:57:12

    mark