На других языках: Česky Deutsch English Français 中文

Arithmetic combinator/ru: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (fixed links)
(Changed links going to the redirect Tutorial:Circuit-network Cookbook/ru to go to Tutorial:Circuit network cookbook/ru.)
Line 82: Line 82:
*[[Tutorial:Combinator tutorial/ru|Туториал по комбинаторам]]
*[[Tutorial:Combinator tutorial/ru|Туториал по комбинаторам]]
*[[Circuit network/ru|Логическая сеть]]
*[[Circuit network/ru|Логическая сеть]]
*[[Tutorial:Circuit-network_Cookbook/ru|Справочное руководство по логической сети]]
*[[Tutorial:Circuit network cookbook/ru|Справочное руководство по логической сети]]


{{LogisticsNav}}
{{LogisticsNav}}
{{C|Circuit network}}
{{C|Circuit network}}

Revision as of 12:37, 2 March 2020

Arithmetic combinator.png
Арифметический комбинатор

ArithmeticSprite.png

Затраты

Time.png
0.5
+
Copper cable.png
5
+
Electronic circuit.png
5
Arithmetic combinator.png
1

Всего сырья

Time.png
8
+
Copper plate.png
10
+
Iron plate.png
5

Затраты

Time.png
0.5
+
Copper cable.png
5
+
Electronic circuit.png
5
Arithmetic combinator.png
1

Всего сырья

Time.png
14.25
+
Copper plate.png
22.5
+
Iron plate.png
10

Цвет на карте

Здоровье

150

Размер пачки

50

Потребление

1 kw (электричество)

Время добычи

0.1

Тип объекта

arithmetic-combinator

Внутриигровое имя

arithmetic-combinator

Необходимые технологии

Circuit network (research).png

Делается в

Assembling machine 1.png
Assembling machine 2.png
Assembling machine 3.png
Player.png

Арифметический комбинатор - часть логической сети и один из трех типов комбинаторов, доступных в игре (еще есть постоянный комбинатор и сравнивающий комбинатор). Каждый арифметический комбинатор может выполнять одну из следующих математических операций над сигналами, при этом комбинатор отображает символ, соответствующий математической операции:

  • сложение (+)
  • вычитание (-)
  • умножение (*)
  • деление (/)
  • остаток от деления (%)
  • возведение в степень (^)
  • побитовый сдвиг влево (<<)
  • побитовый сдвиг вправо (>>)
  • побитовое И (&)
  • побитовое ИЛИ (|)
  • побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ (^)

Арифметический комбинатор принимает два входящих соединения (красный и зеленый провода), и отправляет результат операции на оба выходных соединения. Входящие провода подключаются к узелкам на левой стороне спрайта на боковой панели, а провода для выходного подключения - на правой стороне.

Функции

Внутренняя логика процесса состоит из трех шагов:

  1. Все входящие сигналы на красном и зеленом проводах складываются внутри комбинатора.
  2. Выбранная операция выполняется над выбранным сигналом.
  3. Результат этой операции выводится в качестве выбранного выходного сигнала.

Левый операнд действия может быть любым одиночным сигналом или виртуальным сигналом каждый, а правый операнд может быть любым одиночным сигналом или постоянным значением.

Если левый операнд представляет собой одиночный сигнал, то на выходе должен быть также одиночный сигнал. Операция выполняется над значениями выбранных левого и правого сигналов, а результат отправляется на выход выбранного сигнала.

Если левый операнд является сигналом каждый, то выходом может быть одиночный сигнал или сигнал каждый. Если на выход подается сигнал каждый, то операция выполняется над значением каждого входного сигнала совместно со значением правого операнда, и каждый результат отправляется на выход того же сигнала. Если на выход подается одиночный сигнал, то операция выполняется над каждым из входных сигналов, а индивидуальные результаты суммируются, и результат отправляется на выход к выбранному сигналу.

Примечания по операциям

При использовании деления, результат усекается:

  • 21 / 10 = 2
  • 19 / 10 = 1
  • -21 / 10 = -2
  • -19 / 10 = -1
  • 21 / -10 = -2
  • 19 / -10 = -1
  • -21 / -10 = 2
  • -19 / -10 = 1

Остаток от деления, указываемый при помощи знака %, как и в большинстве языков программирования, является остатком от деления. Например, 13 % 3 = 1 (13 = 4 * 3 + 1). Это может быть применено, например, для выделения отдельных цифр числа при строительстве визуальных индикаторов, наряду с делением:

  • (24321 / 10000) % 10 = 2
  • (24321 / 1000) % 10 = 4
  • (24321 / 100) % 10 = 3
  • (24321 / 10) % 10 = 2
  • (24321 / 1) % 10 = 1

Отрицание левого операнда также делает результат отрицательным, в то время как отрицание правого операнда ничего не делает.

  • 13 % 3 = 1
  • 13 % -3 = 1
  • -13 % 3 = -1
  • -13 % -3 = -1

"'Побитовый сдвиг вправо" - это арифметический сдвиг (с добавочным знаком), не логический.

История изменений

  • 0.15.0:
    • В арифметический комбинатор добавлены остаток от деления, степень, побитовый сдвиг влево, побитовый сдвиг вправо, побитовое И, побитовое И, побитовое ИЛИ.
  • 0.13.0:
    • При наведении курсора на подключенный подключенный к логической сети комбинатор, его провода подсвечиваются.
    • Комбинаторы показывают вход и выход при режиме, включаемом кнопкой ALT (ориг.: ALT-mode).
    • Добавлено больше виртуальных сигналов для комбинаторов.
    • Постоянный комбинатор теперь можно вращать.
    • Опция "Входное количество" у сравнивающего комбинатора заставляет комбинатор копировать количество выбранного выходного сигнала со входных сигналов, вместо копирования количества из условия.
    • Новая графика для комбинаторов.
  • 0.12.5:
    • Теперь комбинаторы излучают свет.
  • 0.12.2:
    • Комбинаторы больше не выключаются, когда не подключено проводов.
  • 0.12.0:
    • Введены в игру

См. также