Меньше чепухи, просто загрузите код
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
// оператор JavaScript
// 1. Кусочек не
var num1 = 25; //
var num2 = ~ num1; //
предупреждение (num2)
var num3 = 10;
var num4 = ~ num3;
предупреждение (num4)
var num5 = 99;
var num6 = ~ num5;
предупреждение (num6)
// Примечание: я считаю, что все уже видели принцип реализации бить ~ (не):
// Использование Num1 и Num2 в качестве объектов объяснения
// Шаг 1: преобразовать NUM1 в двоичный
// Шаг 2: Получите обратный код двоичного значения Num1, чтобы присвоить значение num2
// Шаг 3: преобразовать NUM2 в десятичные числа
// Простое объяснение: оно должно вычесть отрицательное число операнда на 1
// 2. Кубики и (и)
var result = 25 и 3;
предупреждение (результат); // 1
// Инструкции должны преобразовать два числа в двоичные числа в соответствии с определенными правилами:
// бит результат второго значения бита
// 1 1 1
// 1 0 0
// 0 1 0
// 0 0 0
// Короче говоря, если соответствующие биты оператора бить все 1, он вернет 1, и если какой -либо бит будет 0, он вернет 0.
// затем преобразовать бинарные в десятичные числа в полученном бинарном
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// -------------------------------------------
// и = 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
// 3. Кубик или | (ИЛИ)
var result = 25 | 3;
предупреждение (результат); // 27
// Инструкции должны преобразовать два числа в двоичные числа в соответствии с определенными правилами:
// бит результат второго значения бита
// 1 1 1
// 1 0 1
// 0 1 1
// 0 0 0
// Короче говоря, если немного соответствующего бита оператора возврата бить возвращает 1, он возвращает только 0, только если оба бита составляют 0.
// затем преобразовать бинарные в десятичные числа в полученном бинарном
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// -------------------------------------------
// или = 0000 0000 0000 0000 0000 0000 0000 0001 1011
// 4. Кубик xor ^ (xor)
var result = 25 ^ 3;
предупреждение (результат); // 26
// Инструкции должны преобразовать два числа в двоичные числа в соответствии с определенными правилами:
// бит результат второго значения бита
// 1 1 0
// 1 0 1
// 0 1 1
// 0 0 0
// Короче говоря, этот оператор (^) возвращает 1, когда есть только один 1 на соответствующих битах двух числовых значений, в противном случае он возвращает 0.
// затем преобразовать бинарные в десятичные числа в полученном бинарном
// 25 = 0000 0000 0000 0000 0000 0000 0001 1001
// 3 = 0000 0000 0000 0000 0000 0000 0000 0011
// -------------------------------------------
// xor = 0000 0000 0000 0000 0000 0000 0000 0001 1010
// 5. Двигайтесь влево (<<)
var oldnum = 2;
var newnum = oldnum << 5;
блюда (newnum)
// Инструкции: смещение 2 (двоичное число 10) влево на 5 бит, результат состоит в том, что 1000000 (двоичный) равен 64
// Обратите внимание, что смещение влево не повлияет на биты знака оператора. Например, сдвиг -2 слева на 5 бит составляет -64
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 6. Подписано справа (>>)
var oldnum = 64;
var newnum = oldnum >> 5;
// 64 = 0000 0000 0000 0000 0000 0000 010 000000000
// 2 = 0000 0000 0000 0000 0000 0000 0000 0010
блюда (newnum)
</script>
Объяснение в комментариях очень ясно. Вы поняли использование операторов в JavaScript? Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение.