
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 интересно сколько им осталось не быть гондонами

Dolphin
25.06.2018
07:08:09
о поменял )

Th0r
25.06.2018
07:09:03

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

Th0r
25.06.2018
07:31:51

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

Th0r
25.06.2018
07:33:51

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
получается +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... не думаю что сильно прнципиально глазу будет
ты сколько отттенков серого различаеш?

Vk
25.06.2018
08:19:51
Больше 50 насчитал. Надо картинку нормальную поискать

Sergey
25.06.2018
08:26:37
Осталось сварить аккум

Dolphin
25.06.2018
08:27:25

Andrey
25.06.2018
08:27:33

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

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

?? Denis
25.06.2018
08:34:00
Костыли
Подумай как совмещать палитры на многооконном интерфейсе

Dolphin
25.06.2018
08:34:32

Дрям
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
а зачем отсек перед за передним колесом на раме? бордюры собирать?\

Sergey
25.06.2018
08:36:10

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

Petr
25.06.2018
08:38:34

Dolphin
25.06.2018
09:07:41

Shadow
25.06.2018
09:08:33
Бляяяяять
+33
Похороните меня кто-нибудь

Byte
25.06.2018
09:09:05

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