Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 14.09.2018, 00:07   #1
aksdaqg
 
Регистрация: 03.04.2014
Сообщений: 3
Репутация: 10
По умолчанию Деление по модулю

Пишу

System.out.println((-22)%26);
System.out.println((-93)%26);

Должно получиться

4 и 11

А выходит -22 и -15

Как получить правильные значения?
aksdaqg вне форума   Ответить с цитированием
Старый 14.09.2018, 10:40   #2
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,614
Репутация: 5352
По умолчанию

Цитата:
Сообщение от aksdaqg Посмотреть сообщение
Должно получиться
4 и 11
простите, а с чего бы это вдруг?

не могу понять вашу логику.
На вики "Деление с остатком"
конкретно вашего примера нет.
но, давайте исходить из логики вычисления остатка.
Исходное число -22 в результате должно получиться как неполное частное q * Делитель + остаток r.
с точки зрения Java всё корректно: q=0 и r=-22 -> 0*26 + (-22) = -22

а с вашей точки зрения что должно быть?!
Serge_Bliznykov вне форума   Ответить с цитированием
Старый 15.09.2018, 23:23   #3
Hex1986
 
Регистрация: 12.05.2011
Адрес: Москва
Сообщений: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от aksdaqg Посмотреть сообщение
Пишу

System.out.println((-22)%26);
System.out.println((-93)%26);

Должно получиться

4 и 11

А выходит -22 и -15

Как получить правильные значения?
Перепиши JVM чтобы по твоему считало))
Hex1986 вне форума   Ответить с цитированием
Старый 16.09.2018, 01:20   #4
Black Fregat
Программист
Профессионал
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,145
Репутация: 840
По умолчанию

Цитата:
Сообщение от aksdaqg Посмотреть сообщение
Как получить правильные значения?
Тупо прибавлять модуль при отрицательном результате
Black Fregat вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Деление по модулю Cas85 Общие вопросы C/C++ 9 25.12.2017 21:52
Деление чисел по модулю Megallladon Visual C++ 2 04.12.2017 17:11
Оператор деление по модулю в java ISV-777 Общие вопросы по Java, Java SE, Kotlin 4 11.11.2011 22:07
Вопросы к модулю Red_Line Помощь студентам 0 09.04.2009 16:56


22:13.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru