Описание тега arithmetic-expressions

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

Баш: арифметическое расширение индексов массива - нужен ли знак доллара?

Когда я использую арифметическое расширение в индексе массива в bash, вот так: declare -a FILES declare -i INDEX=0 for FILE in ./* do FILES[((INDEX++))]="$FILE" done Нужен ли знак доллара перед ((...))?Так должно быть: FILES[((INDEX++))]="$FILE" или…
18 окт '16 в 09:23
1 ответ

Python создать встроенный метод для класса

Я сделал класс, который может сделать некоторую дробную арифметику. Я меняю встроенный метод __add__, __sub__,__mul__,а также __div__ так что он может делать арифметику с дробями. Я могу использовать это с +, -, *, / символы. У меня вопрос, что я до…
5 ответов

Может кто-нибудь объяснить, как работают арифметические выражения javascript?

Давайте оценим этот код для замены двух переменных: var a = 5, b = 3; a = ( a -( b = ( a = a+b ) - b ) ); Я ожидал, что новое значение a должно быть 3 и значение b должно быть 5, Но я получил значения как a = 0 and b = 5; Я прочитал арифметическое в…
27 сен '13 в 07:44
1 ответ

Сколько бит мне нужно, чтобы хранить AB+C?

Мне было интересно об этом Если A, B - 16-битные числа, а C - 8-битные, сколько бит мне нужно для сохранения результата? 32 или 33? И что, если C был 16-битным числом? Что тогда? Я был бы признателен, если бы я получил ответы с объяснением как и поч…
3 ответа

Конкатенация длинных и плавает в длинных

У меня есть два номера: 1234567890 <--- Длинный а также 0.123456 <--- Float Есть ли способ объединить их, чтобы сделать float(или double) в следующем формате: (123) +4567890,123456 Я не против, если цифры в скобках должны быть удалены.
06 дек '13 в 01:20
2 ответа

Преобразовать десятичное значение в Base-4 в Баш

Я использовал довольно простой и по большей части прямой метод для преобразования чисел с базовыми 10 {1..256} к основанию-4 или четвертичным числам. Я использовал простое деление $(($NUM/4)) чтобы получить основной результат, чтобы получить остатки…
5 ответов

C: вычесть двойное из целого числа

У меня есть вопрос, который может сэкономить много времени на отладку для многих людей... Дана функция: void my_func(double value) Есть ли разница между двумя следующими строками кода? double my_value = 1 - value; а также double my_value = 1.0 - val…
01 мар '16 в 22:52
2 ответа

Решение простых строковых выражений (1+2*3) в Java [Почти готово]

Я пытаюсь решить простые строковые выражения, например, 1+2*3/4, без скобок. Я закончил с простой целочисленной частью, вышеупомянутое выражение будет работать отлично, но теперь я застрял с десятичными значениями, например 1.1/2.2*4.4 Все, что я хо…
31 янв '14 в 15:48
2 ответа

Почему Bash с опцией -e завершается, когда выражение let выражается в 0?

Я изо всех сил пытаюсь понять, почему Баш -e опция выходит из этого скрипта. Это происходит только тогда, когда вычисленное выражение дает 0: #!/bin/bash set -ex table_year=( 1979 1982 1980 1993 1995 ) year=$1 let indice=year-1 real_year=${table_yea…
31 мар '15 в 11:12
2 ответа

Как перешагнуть через следующую итерацию?

store_array = list() test_case = input() for i in range(int(test_case)) : number1 = input() number2 = input() store_array.append(int(number1)) store_array.append(int(number2)) j=0 def add(x,y): for j in store_array: return x + y j=j+1 print(add(stor…
3 ответа

Неявное преобразование C++ (подписано + неподписано)

Я понимаю, что в отношении неявных преобразований, если у нас есть операнд типа без знака и операнд типа со знаком, а тип операнда без знака совпадает (или больше) с типом операнда со знаком, знаковый операнд будет преобразован без подписи. Так: uns…
0 ответов

Арифметика с разделителем тысяч в python3

У меня есть следующий скрипт: #!/usr/bin/python3 f = open('importaciones2015-2016SFe-utf8.csv') lineas = f.readlines()[1:] for linea in lineas: rubro, producto, unidad , ant , actual = linea.split(";") print(int(actual.replace(".","")) - int(ant.rep…
3 ответа

Как получить арифметические операторы во время выполнения?

Как я могу получить арифметические операторы во время выполнения в Java? Предположим, если у меня есть значения ADD следует добавить номер MUL тогда надо умножить число Например public calculate(int x, String str){ while(str.equals("some value")){ I…
02 июн '12 в 04:40
3 ответа

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

Учитывая данные образца sampleDT ниже, я был бы признателен за любую помощь в создании функции, которая эффективно выполняет следующее: Для каждой переменной, имя которой начинается с dollar : делать 3-(5/j) в тех рядах, где sampleDT$employer==1; де…
2 ответа

Арифметика с элементами массива в bash

Я использую bash и пытаюсь добавить все элементы массива, который был создан из файла. while read line; do array=($line); sum=0 length=${#array[@]} for i in ${array[@]:0:$length}; do sum=$[$sum+${array[i]}] #&lt;--- this doesn't work? done echo $sum…
29 мар '15 в 06:10
0 ответов

Набор тестов для анализатора арифметических выражений

Я пишу простой синтаксический анализатор (в JavaScript, а затем в Swift) для оценки основных арифметических выражений, таких как 1+2*3 а также 3*(4+5), У меня есть рабочая версия, но я хотел бы проверить ее надежность. Есть ли тестовый набор арифмет…
1 ответ

Вычитание чисел IEEE 754 одинарной точности

Проблема в (-1.100 х 2^5) + (1.1001 х 2^7). После сдвига, чтобы получить их одинаковую величину, вы получите 1.10010 x 2^7 -0.01100 x 2^7 Моя проблема с переноской. Я не уверен, правильно ли я это делаю. Ответ, который я получил, был 0,01110 x 2^7, …
15 фев '16 в 07:00
2 ответа

Арифметическая операция (разность) между вектором и матрицей в R

Я сталкиваюсь с этой проблемой, когда пытаюсь вычислить разницу между списком и матрицей в R, она дает мне странные результаты. matrix &lt;- matrix(1:10,1:10,nrow = 10,ncol=10) list1 &lt;- seq(1:10) diff &lt;- list1-matrix Ниже приведен вывод, котор…
26 авг '18 в 18:13
1 ответ

Почему неправильный ответ для этого простого расчета на красном языке

Я пытаюсь вывести правильное значение простого выражения: (100 - 55) / (100 - 75), но всегда получаю 1,0 вместо 1,8. Я пытался: &gt;&gt; (100 - 55) / (100 - 75) &gt;&gt; ((100 - 55) / (100 - 75)) &gt;&gt; to-float ((100 - 55) / (100 - 75)) &gt;&gt; …
24 сен '17 в 05:46
3 ответа

Запретить неявное преобразование при использовании арифметических операторов

Как мы можем сказать компилятору C++, что он должен избегать неявного приведения при использовании арифметических операторов, таких как +а также /т.е. size_t st_1, st_2; int i_1, i_2; auto st = st_1 + st_2; // should compile auto i = i_1 + i_2; // s…