6502

Programs, sources, embedded, demomaking, whatsoever related to subj :)

Postby lvd » 11 Feb 2013, 11:28

DimkaM wrote:Самое главное чтоб оба два числа были с одинаковым количеством битов после запятой

false.
Можно умножить 1.15 на 13.3, к примеру.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby lvd » 11 Feb 2013, 11:31

DimkaM wrote:при написании процедуры умножения нужно сразу учесть, что 8 младших бит(при 8.8)нужно откидывать. Оно и процедурка по проще выйдет.

Надо откидывать, но В КОНЦЕ. В процессе суммиирования частичных произведений (например 16битных) или просто в процессе умножения (сдвиги-сложения) все МЛАДШИЕ биты надо учитывать, иначе резалты могут стать неверными.
А вот старшие 8 32-битной величины можно выкинуть сразу, да. Если получить надо не 16.16, а сразу 8.8.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby DimkaM » 11 Feb 2013, 11:32

lvd wrote:false.
Можно умножить 1.15 на 13.3, к примеру.
Ненавижу алкашей, быдлорашеров и быдлосовков.

согласен.
но нужно учесть, что результат получится с 18битами после запятой
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1011
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby lvd » 11 Feb 2013, 11:33

DimkaM wrote:согласен.
но нужно учесть, что результат получится с 18битами после запятой

Само собой. Вот ещё бы гоблину это понять :)
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby lvd » 11 Feb 2013, 11:34

g0blinish wrote:стопудово на комодури сидят ебанутые..

Они не ебанутые, просто у них есть процессор с частотой 1 мгц, и приходится извращаться. Такто можно назвать ебанутыми и тех, кто картинки на хзпектруме рисует пушами и попами...
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby g0blinish » 11 Feb 2013, 11:39

lvd wrote:Такто можно назвать ебанутыми и тех, кто картинки на хзпектруме рисует пушами и попами...

ящетаю это амижники. только они способны придумать хитровыебанные эффекты. вчера почитал, так диву дался, сколько придумано на комодури.Недалеко кодеры ушли тащемта.
User avatar
g0blinish
долбоёб-гумасек
 
Posts: 845
Joined: 31 Oct 2012, 06:21
Group: Registered users

Postby g0blinish » 11 Feb 2013, 11:41

lvd wrote:Само собой. Вот ещё бы гоблину это понять

да чо понять-то? лишь бы правильно сформулировать, как это работает.
User avatar
g0blinish
долбоёб-гумасек
 
Posts: 845
Joined: 31 Oct 2012, 06:21
Group: Registered users

Postby DimkaM » 11 Feb 2013, 11:52

Допустим юзаешь стандартную целочисленную процедуру 16.0*16.0=24.0

если запихать в неё два числа 8.8, то на выходе она тебе отдаст 8.16
если запихать в неё два числа 12.4, то на выходе она тебе отдаст 16.8
если 12.4*8.8, то на выходе она тебе отдаст 12.12
----------------------------------------------------------------------------------------
Допустим юзаешь стандартную целочисленную процедуру 16.0*16.0=32.0

если запихать в неё два числа 8.8, то на выходе она тебе отдаст 16.16
если запихать в неё два числа 12.4, то на выходе она тебе отдаст 24.8
если 12.4*8.8, то на выходе она тебе отдаст 20.12
N>"Идите нахуй" со своей политикой...
DimkaM
 
Posts: 1011
Joined: 24 Mar 2010, 12:42
Location: г.Щёлково М.О.
Group: Registered users

Postby g0blinish » 11 Feb 2013, 11:58

DimkaM wrote:Допустим юзаешь стандартную целочисленную процедуру 16.0*16.0=24.0

мне думается, что два 8.8 числа подойдут.
User avatar
g0blinish
долбоёб-гумасек
 
Posts: 845
Joined: 31 Oct 2012, 06:21
Group: Registered users

Postby TS-Labs » 11 Feb 2013, 12:00

DimkaM wrote:Допустим юзаешь стандартную целочисленную процедуру 16.0*16.0=24.0

DimkaM wrote:Допустим юзаешь стандартную целочисленную процедуру 16.0*16.0=32.0

- Баден-баден.
- Зачем 2 раза повторяете?
TS-Labs
 
Posts: 1150
Joined: 19 Apr 2010, 10:10
Location: Wildest West
Group: Registered users

PreviousNext

Return to Coding

Who is online

Users browsing this forum: No registered users and 2 guests