@ru_arduino

Страница 6827 из 7737
Victor
25.06.2018
05:37:28
ахахахаха
Ну развей уже мысль а )

sifun
25.06.2018
05:45:13
транс без сердечника

зачем?

а ещё пушпул говно

Google
Dolphin
25.06.2018
05:55:02
транс без сердечника
ему ротатор нужон

Мозгоштурм: Задача: Придумать функцию, которая находит битовый признак деления целого на целое, без остатка. не используя операцию деления.

Осилит кто нибудь?

metaclass
25.06.2018
06:05:19
сделать операцию деления на операции вычитания.

перебором. Умножать делитель на инкрементную последовательность до тех пор пока не получится число больше или равно чем делимое :)

Th0r
25.06.2018
06:26:58
перебором. Умножать делитель на инкрементную последовательность до тех пор пока не получится число больше или равно чем делимое :)
умножать не надо, просто вычитаешь по делителю, пока не получится число меньше делителя

со сдвигами быстрее будет при больших числах, типа такого int bitdiv(int x, int d) { int i=0, d1=d; while (x>=d1) { d1=d1<<1; } d1=d1>>1; while(x>=d) { if(x>=d1) x-=d1; d1=d1>>1; } return (x)?1:0; }

Vk
25.06.2018
06:41:39
Сборная России заставила Слепакова и Шнурова извиняться и петь о чемпионах: Футбол: Спорт: Lenta.ru https://m.lenta.ru/news/2018/06/24/slepakov/

:D интересно сколько им осталось не быть гондонами

Th0r
25.06.2018
07:09:03
вечный цикл?
где? до редактирования там был while с бряками

Dolphin
25.06.2018
07:09:21
ну и чем это отличается от деления?

Google
Dolphin
25.06.2018
07:09:50
причем неэффективного

Th0r
25.06.2018
07:10:23
Dolphin
25.06.2018
07:10:33
как нету?

дизассемблируй деление, увидишь похожий код, только лучше

Th0r
25.06.2018
07:13:31
дизассемблируй деление, увидишь похожий код, только лучше
в зависимости от того, поддерживает проц команду деления

Dolphin
25.06.2018
07:13:44
да

А мне нужно найти в цикле третьего порядка столько же признаков над буфером, на один шаг

а всего - 256 шагов

256000 делений?

Для примера, подобная задача плавного гашения палитры: для каждого цвета в массиве, имеющем палитру Col[255]={Red, Green, Blue}, нужно на каждом шаге отнимать цветовую составляющую: for (i=0; i<255; i++){ for (Color=0; Color<255; Color++){ Col=GetPalette(Color); if (( i % (255 / Col.Red )) == 0) Col.Red-=1; if (( i % (255 / Col.Green )) == 0) Col.Green-=1; if (( i % (255 / Col.Blue )) == 0) Col.Blue-=1; SetPalette(Color, Col.Red, Col.Green, Col.Blue); } }

не суть, общее число делений равно: 65535*2*3

Dolphin
25.06.2018
07:32:09
Брезензем тоже итерационный

Th0r
25.06.2018
07:33:51
Брезензем тоже итерационный
он итерации по i делает

Dolphin
25.06.2018
07:34:12
покажи про че ты

то о чем я думаю - на каждой итерации палитры, нужно для каждой составляющей найти итерацию по Брезенхему

и опять же, задача с палитрами - лишь пример (но хороший)

Th0r
25.06.2018
07:36:16
и опять же, задача с палитрами - лишь пример (но хороший)
в общем случае без деления ты не решишь, в частном случае - надо подбирать алгоритмы

Dolphin
25.06.2018
07:51:28
for (i=0; i<255; i++){ for (Color=0; Color<255; Color++){ Col=GetPalette(Color); if ( 255 / i == Col.Red ) Col.Red -=1; if ( 255 / i == Col.Green ) Col.Green -=1; if ( 255 / i == Col.Blue ) Col.Blue -=1; SetPalette(Color, Col.Red, Col.Green, Col.Blue); } }

Google
Dolphin
25.06.2018
07:51:43
вот так правильно, а то чет хуеты понаписал выше

Th0r
25.06.2018
07:53:45
for (i=0; i<255; i++){ for (Color=0; Color<255; Color++){ Col=GetPalette(Color); if ( 255 / i == Col.Red ) Col.Red -=1; if ( 255 / i == Col.Green ) Col.Green -=1; if ( 255 / i == Col.Blue ) Col.Blue -=1; SetPalette(Color, Col.Red, Col.Green, Col.Blue); } }
вобщем для брезенхема придется хранить кучу переменных: судя по прикидками - первоначальную палитру и ошибку для RGB каждого цвета

получается +2 массива размерром с палитру

Dolphin
25.06.2018
07:54:35
да, и тогда это медленнее буфера с приращениями

я могу на каждом шаге просто отнимать приращения для компоненты цвета

Vk
25.06.2018
08:09:49
Запостить вопрос в про.алгоритмс

Там шкеты бошковитые засели

Александр
25.06.2018
08:11:40
Можно не по единице отнимать а по 2 сразу будет быстрее счититься и думаю пользователь разницу не особо заметит =)

Vk
25.06.2018
08:12:34
В два раза менее плавно станет. Как это не заметит

Александр
25.06.2018
08:13:41
если там 255 шанов то будет 127... не думаю что сильно прнципиально глазу будет ты сколько отттенков серого различаеш?

Sergey
25.06.2018
08:26:37








Осталось сварить аккум

Dolphin
25.06.2018
08:28:43
потому что в таких случаях есть еще другая задача: FadeTo При этом текущая палитра, за заданное число итераций должна плавно перетекать в желаемую. И здесь уже размер буфера вырастает втрое, и число делений и умножений - в полтора раза

Google
Vk
25.06.2018
08:30:01
Велик?

Dolphin
25.06.2018
08:30:17
Не так уж и велик )

Vk
25.06.2018
08:31:24
Прикольно.

Sergey
25.06.2018
08:31:37


Vk
25.06.2018
08:32:35
А ремню хана не придет?

Дрям
25.06.2018
08:33:05
мотор можно узнать чей?

Sergey
25.06.2018
08:33:08
А ремню хана не придет?
Ну, континенталевский софт обещает что нет

Admin
ERROR: S client not available

Sergey
25.06.2018
08:33:17
мотор можно узнать чей?
мотор китай, нонейм

на алиэкспрессе находится по “12090 motor”

Dolphin
25.06.2018
08:33:47
потому что в таких случаях есть еще другая задача: FadeTo При этом текущая палитра, за заданное число итераций должна плавно перетекать в желаемую. И здесь уже размер буфера вырастает втрое, и число делений и умножений - в полтора раза
вобще, очень жаль, что ушли от индексированных цветов с палитрами. Это стало вызывать проблемы при переходе аппаратного обеспечения в TrueColor, но тем самым, производители железа, взвалили кухню с цветами на плечи программеров. А как было бы шикарно иметь например 65536 индексированных цветов одновременно на экране, и каждому соответствует своя аппаратная палитра

Sergey
25.06.2018
08:33:48
Типа ~8КВт

?? Denis
25.06.2018
08:34:00
Костыли

Подумай как совмещать палитры на многооконном интерфейсе

Дрям
25.06.2018
08:34:41
мне что то тоже захотелось вбабахать в велик. правда мне он только фотографиям нравится. иначе он для меня может быть бесполезен

Dolphin
25.06.2018
08:34:43
Не было бы проблемы с перенастройкой

?? Denis
25.06.2018
08:34:44
Легче а РГБ передавать

Палитры это ебаный ад

И костыли

Google
Dolphin
25.06.2018
08:35:13
нет, палитры это охуенный механизм

Petr
25.06.2018
08:35:44
а зачем отсек перед за передним колесом на раме? бордюры собирать?\

Dolphin
25.06.2018
08:36:24
И костыли
ту же винду, которая все прогресс бары рисует нативно. Палитрами этот код занимал бы несколько байт.

Petr
25.06.2018
08:36:28
Это ниша для съемной батареи.
максимально стремное чот место, нет?

чо бы не в раме

Sergey
25.06.2018
08:37:05






Vk
25.06.2018
08:37:33
xD

А чего не цепная?

Sergey
25.06.2018
08:37:59
а зачем отсек перед за передним колесом на раме? бордюры собирать?\
У этого байк клиренс больше чем у иных эндуро. Там 29-30 см клиренса — такое бывает только на взрослых эндуриках

А чего не цепная?
Потому что цепь шумит. Вот и все

Dolphin
25.06.2018
09:07:41
Типа ~8КВт
чот врядли

Shadow
25.06.2018
09:08:33
Бляяяяять

+33

Похороните меня кто-нибудь

Byte
25.06.2018
09:09:05
Похороните меня кто-нибудь
Зачем? Сам испаришься.

Shadow
25.06.2018
09:09:32
Такая жирная дурында будет долго испаряться

Страница 6827 из 7737