0 / 0 / 0
Регистрация: 15.10.2006
Сообщений: 29
|
|
1 | |
Как работает оператор MOD?19.12.2006, 20:39. Показов 13898. Ответов 12
Метки нет (Все метки)
Как работает оператор MOD(возвращает остаток от деления) ???
пример: a= 155000 mod 6.25 a=4????? почему????????? он работает только с целочисленными значениями? Подскажите как быть.....
0
|
19.12.2006, 20:39 | |
Ответы с готовыми решениями:
12
Как работает mod Оператор div и mod Что означает оператор MOD? Оператор Mod - некорректный результат программы |
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
|
|
19.12.2006, 20:47 | 2 |
http://msdn.microsoft.com/library/rus/default.asp?url=/library/rus/vbls7/html/vblrfvbspec11_5_5.asp http://msdn.microsoft.com/library/rus/default.asp?url=/library/rus/vbls7/html/vblrfvbspec11_5_5.asp
<B>Single</B> и <B>Double</B>. Остаток вычисляется в соответствии с арифметическими правилами IEEE 754.
0
|
0 / 0 / 1
Регистрация: 17.09.2014
Сообщений: 46
|
|
05.12.2014, 09:29 | 3 |
Теме 8 лет на днях. Не приходилось ранее сталкиваться с этим оператором. Полистал тырнет в поисках описания его работы, но толком ничего не понял. Но не суть, он работает исправно. Вопрос иной.
Я получил значение цвета в пикселе - 4142914. Извлёк из него красную составляющую - 66, зелёную - 55 и синюю - 63. Далее по ходу вычислений потребовалось изменить значение одного из цветов. Допустим, красное надо увеличить до 68, а синее уменьшить до 61. Каким образом все 3 цвета собрать воедино? То есть, мне необходимо нечто вроде оператора, обратного MOD. Кому не жаль потраченного времени, ткине в ссылку, где почитать? Что-то мои поиску успехом не увенчались.
0
|
0 / 0 / 1
Регистрация: 17.09.2014
Сообщений: 46
|
|
05.12.2014, 09:35 | 5 |
Ага. Второй раз Вы меня выручаете. Спасибо!
0
|
211 / 201 / 63
Регистрация: 24.09.2014
Сообщений: 532
|
|
05.12.2014, 09:35 | 6 |
RGB = (R mod 256)*256*256+(G mod 256)*256+(B mod 256)
RGBA =(R mod 256)*256*256*256 + (G mod 256)*256*256+(B mod 256)*256+(A mod 256) либо RGB = (R and 255)<<16+(G and 255)<<8+(B and 255) RGBA = (R and 255)<<24+(G and 255)<<16+(B and 255)<<8+(A and 255) в принципе можно и без модулей (илил оператора and) если у тебя тип состовляющих однобайтовый и не предвидится переполнения P.S. функция RGB возвращает Integer,а не long
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
05.12.2014, 09:53 | 8 |
arrjj, не вводи в заблуждение!
Справка
0
|
0 / 0 / 1
Регистрация: 17.09.2014
Сообщений: 46
|
|
05.12.2014, 09:57 | 9 |
Спасибо за подсказки всем.
А RGB действительно возвращает long, Integer,а не хватило.
0
|
11508 / 3794 / 681
Регистрация: 13.02.2009
Сообщений: 11,197
|
|
05.12.2014, 09:58 | 10 |
Да и вообще справку не мешало иногда почитать прежде чем постить заведомо кривые решения.
К чему всё это?
1
|
Заблокирован
|
|
05.12.2014, 10:22 | 12 |
2
|
211 / 201 / 63
Регистрация: 24.09.2014
Сообщений: 532
|
|
05.12.2014, 10:35 | 13 |
Апострофф, ах вот оно чё
0
|
05.12.2014, 10:35 | |
05.12.2014, 10:35 | |
Помогаю со студенческими работами здесь
13
Программа Оператор div и mod в PASKAL Как работает оператор new? Как работает оператор if? Как работает оператор >> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |