foksov писал(а):
Просто, он не стал как числом пользоваться, а использовал как строку, оригинально...Это общепринятый метод для любой разрядности, твоя же схема ограничена 31 разрядом.
Tad, я могу сказать в ответ одно -- схема Леонида не несет никакой математической нагрузки, она выполнет свою функцию, но не учит пользователя пользоваться математическим методами обработки. Если вас это устраивает, то наздоровье, я ничего потив иметь не буду, но и не буду терпеть утверждени типа
Tad писал(а):
Только схема Леонида всегда отработает верно и с любой разрядностьюЧто не являтся правдой.
------------ Дoбавленo в 00.46:
Tad, или ты не встречался с алгоритмами обрботки двоичных строк, или ты шлангом прикинулся, и пытаешься отмазки найти, что вполне тебе свойственно
Tad писал(а):
скорее относится не к схеме ЛеонидаА твоей схемы я не видел вообще, так что на твои утвеждения можно забить большой болт. И вообще сказать DIXI.
------------ Дoбавленo в 00.52:
Хорошо, если на то пошло, сделайте мне двоичный сумматор на неограниченное количество разрядов вашими строковыми методами Replace. Условие простое -- есть двоичное число до 2^99 степени, необходимо к нему прибавить число до 2^31 степени и вывести полученное двоичное число на экран. Я поделюсь своим решением, но после того, как увижу ваше. Я не заставляю, можете и не делать
------------ Дoбавленo в 02.48:
Продолжение следует
Я принял вызов со слов
Tad писал(а):
скорее относится не к схеме Леонидасчитая это камнем в свой огород. Вот, реализация схемы инверсии на FTCG не на математическом методе. И пусть кто-то еще скажет, что это схема уровня начинающего
Add(MainForm,4145455,182,196)
{
}
Add(Edit,11286152,238,196)
{
Left=120
Top=15
Width=205
Color=12639424
Ctl3D=1
Text="011001011011"
ReadOnly=0
}
Add(Edit,12862673,287,245)
{
Left=120
Top=45
Width=205
Color=12639424
Ctl3D=1
ReadOnly=0
}
Add(FTCG_Tools,14868783,238,245)
{
link(onResult,12862673:doText,[])
link(Data,11286152:Text,[])
}
BEGIN_SDK
Add(EditMultiEx,12398146,21,21)
{
WorkCount=#9:doInverse|0:|
EventCount=#8:onResult|
DataCount=#4:Data|
Width=293
Height=172
VOffset=70
HOffset=14
link(doInverse,7663590:doLoad,[])
}
Add(FT_StringToArray,7663590,35,91)
{
link(onLoad,9390669:doFor,[])
link(Data,12398146:Data,[])
}
Add(ArrayRead,5873059,147,91)
{
link(onRead,9627115:doRead,[])
link(Array,7663590:Array,[(153,79)(133,79)(133,141)(41,141)])
}
Add(FT_For,9390669,91,91)
{
Start=1
link(onEvent,5873059:doRead,[])
link(onStop,5118938:doData,[(140,104)(140,153)])
link(End,6642141:Result,[])
}
Add(FT_Length,6642141,91,42)
{
link(SrcStr,7663590:Str,[(97,30)(73,30)(73,135)(48,135)])
}
Add(StrArray,4279956,196,42)
{
Strings=#1:1|1:0|
}
Add(ArrayRead,9627115,196,91)
{
link(onRead,1887622:doStrCat,[])
link(Array,4279956:Array,[])
}
Add(FT_StrCat,1887622,245,91)
{
Extern=1
link(Str1,10865022:Var1,[(251,79)(239,79)(239,135)])
}
Add(FT_DoData,5118938,245,147)
{
link(onEventData,12398146:onResult,[(295,153)(295,97)])
link(Data,10865022:Var2,[])
}
Add(GetDataEx,10865022,245,130)
{
link(Data,1887622:Result,[])
}
END_SDK
Add(Button,16302585,182,245)
{
Left=200
Top=75
Data=Integer(1)
link(onClick,14868783:doInverse,[])
}