Вверх ↑
Этот топик читают: Гость
Ответов: 485
Рейтинг: 86
#31: 2009-04-24 12:14:50 ЛС | профиль | цитата
AZot писал(а):
Короче, чем у filyaxxxcom (4+2 элемента + 1 хаб) врятли получится.

code_12972.txt
карма: 0

2
файлы: 1code_12972.txt [720B] [362]
Голосовали:AZot, vovs
Ответов: 16884
Рейтинг: 1239
#32: 2009-04-24 12:14:59 ЛС | профиль | цитата
Dilma писал(а):
увеличивает объемы занимаемой элементами памяти даже если точка не используется.
Значит кодогенератором нужно проверять использование нижней точки и если неиспользуется, то не включать в коды все относящееся к ней.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#33: 2009-04-24 12:26:02 ЛС | профиль | цитата
Все ребята, короче чем у меня уже ни у кого не будет Чистая математика


Add(MainForm,440521,259,210)
{
}
Add(Edit,4833166,315,210)
{
Left=5
Top=10
Width=380
Text="99900"
}
Add(Button,1920163,259,259)
{
Left=170
Top=35
link(onClick,6975228:doCalc,[])
}
Add(Edit,12288795,413,259)
{
Left=5
Top=70
Width=380
}
Add(Convertor,14656363,364,259)
{
Mode=6
Digits=8
link(onResult,12288795:doText,[])
}
Add(MathParse,6975228,315,259)
{
MathStr="((%1 mod 256) * 16777216) + (%1 mod 65536 - %1 mod 256) * 256 + (%1 mod 16777216 - %1 mod 65536) div 256 + (%1 - (%1 mod 16777216 - %1 mod 65536) - (%1 mod 65536 - %1 mod 256) - (%1 mod 256)) div 16777216"
Point(doClear)
link(onResult,14656363:doConvert,[])
link(X1,4833166:Text,[])
}
карма: 22

2
Голосовали:Tad, filyaxxxcom
Администрация
Ответов: 15294
Рейтинг: 1518
#34: 2009-04-24 12:37:23 ЛС | профиль | цитата
nesco, браво это именно то, что и имелось ввиду под возможностью более короткой записи

я нашел еще такие решения:
Вариант 1:
code_12973.txt
- тут если бы у конверторов цвета был выведен Alpha канал, то можно бы было обойтись двумя элементами

Вариант 2:
code_12974.txt
очень наглядно показывает как меняются байты в числе, ну и наконец позволяет менять биты как угодно, а не только по 8 штук.
карма: 26
0
файлы: 2code_12973.txt [840B] [400], code_12974.txt [2.4KB] [411]
Ответов: 485
Рейтинг: 86
#35: 2009-04-24 12:43:49 ЛС | профиль | цитата
nesco писал(а):
Все ребята, короче чем у меня уже ни у кого не будет
Все, вакансия советника твоя! Только в конверторе поправь количество знакомест.
карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#36: 2009-04-24 12:46:34 ЛС | профиль | цитата
Dilma, тут сложность была только в одном -- в MathParse нет and и shl. Млин, а mod совсем у меня выпал из головы (за что персональное спасибо Леониду и его схеме), остальное -- дело техники
карма: 22

0
Ответов: 485
Рейтинг: 86
#37: 2009-04-24 12:51:02 ЛС | профиль | цитата
nesco писал(а):
тут сложность была только в одном -- в MathParse нет and и shl.

Ага. Я тоже нашел shl y = x*2^y и x shr y = x div 2^y. А чем and заменить не успел придумать)))
карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#38: 2009-04-24 12:52:19 ЛС | профиль | цитата
Dilma писал(а):
Вариант 2:

Что-то подобное у меня еще вчера плавало в голове, но что-то оттолкнуло меня от такого построения, мне казалось, что все можно сделать гораздо проще.
------------ Дoбавленo в 12.54:
filyaxxxcom, насчет shl проблем никаких, я это преобразование знаю (оно и применяется в схеме, если бы оно было, то фомула была бы короче), а вот and -- это косяк
карма: 22

0
Ответов: 8888
Рейтинг: 823
#39: 2009-04-24 13:37:33 ЛС | профиль | цитата
nesco, именно это я и имел ввиду, но полагал, что нарисуют пользователи, а не админы
Dilma, нет-ли в штате звания советника^3
карма: 19

0
39
Сообщение
...
Прикрепленные файлы
(файлы не залиты)