Исследование побитовой природы одноконвейерного оператора в JavaScript
В JavaScript одноконвейерный оператор ("|") выполняет побитовую операцию операция, известная как побитовое ИЛИ. Понимание этой операции имеет решающее значение для понимания ее влияния на различные входные значения, как показано в следующих примерах:
console.log(0.5 | 0); // 0
console.log(-1 | 0); // -1
console.log(1 | 0); // 1
Поведение с числами с плавающей запятой:
При применении к числу с плавающей запятой, например 0,5, оператор одиночного канала усекает число до целого числа, в результате чего получается 0 в первом примере. Такое усечение происходит потому, что побитовые операции определены только для целых чисел.
Поведение с целыми числами:
Однако, когда оператор одиночного канала используется с целыми числами, независимо от того, являются ли они являются положительными или отрицательными, он просто возвращает само входное целое число. Например, -1 остается -1, а 1 остается 1, как показано в последующих примерах.
Суть побитового ИЛИ:
По сути, побитовый оператор ИЛИ работает путем выполнения двоичной операции И над каждым соответствующим битом двух входных операндов, в результате чего получается 1, если любой бит равен 1, и 0 в противном случае. Однако, поскольку в случае «x | 0» одним из операндов всегда является целое число 0, результатом всегда является исходное целое число x, поскольку любая побитовая операция И с 0 дает 0.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3