Вопросы с тегом 'binary-operators'

Используйте этот тег для вопросов, которые связаны с операторами, которые идентифицируются как двоичные операторы, то есть операторы, которые работают с двумя операндами.
9

Что такое операторы бит-сдвига (бит-сдвиг) и как они работают?

Я пытался изучать C в свободное время, и другие языки (С#, Java и т.д.) Имеют ту же концепцию (и часто те же операторы)... Что мне интересно, так это то, что на сдвиге ядра выполняет сдвиг битов (<<, >>, >>>), какие проблемы он...
26 сент. '08 в 19:47
1

Почему компилятор С# переводит это!= Сравнение, как если бы это было сравнение?

Я по чистой случайности обнаружил, что компилятор С# обращается к этому методу: static bool IsNotNull(object obj) { return obj != null; } ... в этот CIL: .method private hidebysig static bool IsNotNull(object obj) cil managed { ldarg.0 ...
28 февр. '15 в 12:43
2

Игра со ссылками

Я понимаю, почему $a = new ArrayObject(); $a['ID'] = 42; $b = &$a['ID']; $c = $a; $c['ID'] = 37; echo $a['ID']."\n"; echo $b."\n"; echo $c['ID']."\n"; выходы 37, 42, 37 а $a = new ArrayObject(); $a['ID'] = 42; $b = &$a['ID']; $c = $a; $...
20 мая '13 в 23:43
2

Понимание примера перегруженного оператора []

Я смущен вопросом, который я видел в тесте С++. Код здесь: #include <iostream> using namespace std; class Int { public: int v; Int(int a) { v = a; } Int &operator[](int x) { v+=x; return *this; } }; ostrea...
22 мая '15 в 23:03
5

Java 8 - магазин lambdas в списке

Интересно, можно ли хранить лямбда в каком-то контейнере, например. ArrayList или HashMap. Я хочу изменить этот код: public enum OPCODE implements BinaryOperator<Integer> { MOV((x, y) -> y), INC((x, y) -> ++x), DEC((x, y) -&g...
28 окт. '17 в 8:19
4

Почему этот побитовый сдвиг-правый кажется неработоспособным?

Может кто-нибудь объяснить мне, почему маска вообще не смещена вправо? Вы можете использовать что-либо вместо этого 1, и результат будет таким же. unsigned mask = ~0 >> 1; printf("%u\n", mask);
24 февр. '09 в 22:59
3

Является ли мое понимание моноида действительным?

Итак, я изучаю Haskell на данный момент, и я хотел бы подтвердить или развенчать мое понимание моноида. Что я понял из чтения курса CIS194, так это то, что моноид - это в основном "API" для определения пользовательской двоичной операции в пользоват...
02 сент. '15 в 17:17
2

Замена переключателя BinaryOperator

Я пытаюсь заменить общий переключатель для арифметических операций функциональным интерфейсом BinaryOperator. Основной метод: private static int computeOne(int res, String operand, String operation) { int number = Integer.parseInt(operand); ...
06 апр. '18 в 19:26
3

Нет двоичных операторов для структурированных массивов в Numpy?

Хорошо, поэтому, пройдя учебные пособия по многоуровневым структурированным массивам, я могу создать несколько простых примеров: from numpy import array, ones names=['scalar', '1d-array', '2d-array'] formats=['float64', '(3,)float64', '(2,2)float64'...
13 окт. '14 в 21:25
5

Более эффективный алгоритм для поиска OR двух наборов

Учитывая матрицу столбцов n и m столбцов 1 и 0 ', необходимо выяснить количество пар строк, которые могут быть выбраны так, чтобы их OR 11111....m times. Пример: 1 0 1 0 1 0 1 0 0 1 1 1 1 1 0 Ответ: 2 ---> OR of row number [1,3] and [2,3] ...
03 июн. '17 в 20:47
5

С++ несколько перечислений в одном аргументе функции с использованием побитового или "|"

Недавно я столкнулся с некоторыми функциями, в которых вы можете передать несколько перечислений следующим образом: myFunction(One | Two); Так как я думаю, что это действительно элегантный способ, я сам пытался реализовать что-то подобное: void m...
09 дек. '09 в 13:53
1

Унарный и двоичный минус в дереве анализа

Я создаю дерево синтаксического анализа, которое будет содержать выражения, похожие на 3 - 4 * 8 или 8 * -5 или -(10 * 1) Мне нужен способ различать унарный и двоичный минус. То, как идет моя грамматика, теперь вызывается двоичный минус, но ...
11 мая '12 в 18:02
2

Недопустимые операнды типа 'double' и 'int' для двоичного 'оператора%'

Я пишу программу для своего класса структур управления, и я пытаюсь ее скомпилировать. Единственная ошибка, по крайней мере, единственная ошибка, которую собирает компилятор, - это недействительные операнды типов "double" и "int" для двоичного "опера...
04 авг. '13 в 1:22
1

В Rust есть "как" оператор?

В Rust Reference в настоящее время говорится о операторе as: 7.2.12.5 Тип выражений выражения Выраженное выражение типа обозначается двоичным оператором as. Выполнение выражения as отличает значение в левой части к типу в правой части. Пример в...
19 авг. '15 в 18:00
3

Добавление в Java 8 с использованием BinaryOperator

package com.operators; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; import java.util.function.BinaryOperator; public class TotalCost { ...
26 июл. '17 в 6:57