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

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

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

Я пытаюсь изучить C в свое свободное время, а другие языки (С#, Java и т.д.) имеют одну и ту же концепцию (и часто одни и те же операторы)... Что мне интересно, на базовом уровне, что делает бит-сдвиг (<, → , → > ), какие проблемы он может ре...
задан 26 сент. '08 в 22: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 в 15: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; $...
задан 21 мая '13 в 2: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...
задан 23 мая '15 в 2: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 в 11:19
4
ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Каковы требования к накоплению Functor?

Я написал здесь ответ: qaru.site/questions/1679007/..., который использует accumulate. Функтор должен быть двоичным с сигнатурой типа: Ret op(const auto& a, const auto& b), но: Подписи не требуется const & Требование к двоичному фун...
задан 12 июня '17 в 3:04
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 в 9:57