«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как оператор Single Pipe в JavaScript обрабатывает числа с плавающей запятой и целые числа?

Как оператор Single Pipe в JavaScript обрабатывает числа с плавающей запятой и целые числа?

Опубликовано 8 ноября 2024 г.
Просматривать:827

 How Does the Single Pipe Operator in JavaScript Handle Floats and Integers?

Исследование побитовой природы одноконвейерного оператора в 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