Вопросы с тегом «integer-arithmetic»

567
Как я могу добавить числа в скрипте Bash?

У меня есть этот сценарий Bash, и у меня возникла проблема в строке 16. Как я могу взять предыдущий результат в строке 15 и добавить его в переменную в строке 16? #!/bin/bash num=0 metab=0 for ((i=1; i<=2; i++)); do for j in `ls output-$i-*`; do echo "$j" metab=$(cat $j|grep EndBuffer|awk...

192
Неожиданные результаты при работе с очень большими целыми числами на интерпретируемых языках

Я пытаюсь получить сумму 1 + 2 + ... + 1000000000, но я получаю смешные результаты в PHP и Node.js . PHP $sum = 0; for($i = 0; $i <= 1000000000 ; $i++) { $sum += $i; } printf("%s", number_format($sum, 0, "", "")); // 500000000067108992 Node.js var sum = 0; for (i = 0; i <= 1000000000; i++) {...

150
В два раза быстрее, чем бит-сдвиг, для целых чисел Python 3.x?

Я искал источник sorted_containers и был удивлен, увидев эту строку : self._load, self._twice, self._half = load, load * 2, load >> 1 Вот loadцелое число. Зачем использовать битовый сдвиг в одном месте, а умножение в другом? Представляется разумным, что сдвиг битов может быть быстрее, чем...

104
Определение того, кратно ли число десяти или находится в пределах определенного набора диапазонов

У меня есть несколько циклов, которые мне нужны в моей программе. Я могу написать псевдокод, но я не совсем уверен, как писать их логически. Я нуждаюсь - if (num is a multiple of 10) { do this } if (num is within 11-20, 31-40, 51-60, 71-80, 91-100) { do this } else { do this } //this part is for...

100
Определяет ли вычитание целых чисел без знака поведение?

Я наткнулся на код человека, который, кажется, полагает, что существует проблема с вычитанием беззнакового целого числа из другого целого числа того же типа, когда результат был бы отрицательным. Так что такой код будет неправильным, даже если он работает на большинстве архитектур. unsigned int...

81
В целочисленной арифметике C # всегда ли a / b / c равно a / (b * c)?

Пусть a, b и c не большие положительные целые числа. Всегда ли a / b / c равно a / (b * c) с целочисленной арифметикой C #? Для меня в C # это выглядит так: int a = 5126, b = 76, c = 14; int x1 = a / b / c; int x2 = a / (b * c); Итак, мой вопрос: подходит ли x1 == x2для всех a, b и c?...