Re: продължение
24 отговора
1294 прегледа
Re: За една ламя...
Po edno vreme avtorut umrjal ot skuka, i ostavil literaturnite geroi sami da se opravjat...
tirulirutatuutuu
tirulirutatuutuu
Re: продължение
> Aaaa, tuk weche se obyrka. 65536 ne se pobira w 16 bita :-)
Е анджек де, 65535 + 1 = 0 за unsigned short. От главите на ламята остава само един set-нат Overflow Flag.
Ще трябва да е била DOS ламя. Колко лами се побираха навремето в 640 kB...
Е анджек де, 65535 + 1 = 0 за unsigned short. От главите на ламята остава само един set-нат Overflow Flag.
Ще трябва да е била DOS ламя. Колко лами се побираха навремето в 640 kB...
Пфу, и аз се обърках
>> Aaaa, tuk weche se obyrka. 65536 ne se pobira w 16 bita :-)
> Е анджек де, 65535 + 1 = 0 за unsigned short. От главите на ламята остава само един set-нат Overflow Flag.
Написах събиране, вместо умножение. При умножение ще се сетнат и OF, и Carry. Но ако ламята ползва shift за оптимизирано умножение, ще се сетне само CF. OF ще е в недетерминирано състояние. Разбира се, това важи само за x86 ламя.
> Е анджек де, 65535 + 1 = 0 за unsigned short. От главите на ламята остава само един set-нат Overflow Flag.
Написах събиране, вместо умножение. При умножение ще се сетнат и OF, и Carry. Но ако ламята ползва shift за оптимизирано умножение, ще се сетне само CF. OF ще е в недетерминирано състояние. Разбира се, това важи само за x86 ламя.
Лит. анализ?
Ако беше литературен анализ, щях да изтъкна, че грешката на автора на ламята е била, че не е използвал библиотека за multiple precision. А може и да е искал да даде шанс на юнака, знае ли човек...
Re: Лит. анализ?
Oldskool literaturnite analizi ne pozwoljawaha da se pravi zabelezhka na avtora, pri tova izpolzwaneto na multiple precision library bi dovelo do miliardi lamski glavi na junak ot naselenieto - neleka zadacha, dori i za celia kitajski narod.
tirulirutatuutuu
tirulirutatuutuu
Re: Пфу, и аз се обърках
Na Viper kraja na istoriata e s 65536 glawi. Ne moze da e imala 65536 glawi po princip. Towa iskam da kaza.
W 16 bita ot 32768 (a ne ot 65536) se stiga naprawo do 0 kakto i da go prawish, sys sybirane ili s umnozenie.
W 16 bita ot 32768 (a ne ot 65536) se stiga naprawo do 0 kakto i da go prawish, sys sybirane ili s umnozenie.
Не бе, не съм се объркал
> W 16 bita ot 32768 (a ne ot 65536) se stiga naprawo do 0 kakto i da go prawish, sys sybirane ili s umnozenie.
В началото го казва правилно, ама после малко го замъглява и излиза, че наведнъж се удвояват. Всъщност си е точно събиране. На мястото на всяка отрязана глава се появяват две нови, т.е. имаш -1 + 2 = 1. И не се стига от 32768 до 0, а се стига от 65535 до 0 с отрязването на последната глава.
В началото го казва правилно, ама после малко го замъглява и излиза, че наведнъж се удвояват. Всъщност си е точно събиране. На мястото на всяка отрязана глава се появяват две нови, т.е. имаш -1 + 2 = 1. И не се стига от 32768 до 0, а се стига от 65535 до 0 с отрязването на последната глава.
Re: За една ламя...
tova ne e verno,
16 bitovata lamia mozhe da ima samo 16 glavi - vseki bit e vdignat, tova da ne e multipleksor
казах
16 bitovata lamia mozhe da ima samo 16 glavi - vseki bit e vdignat, tova da ne e multipleksor
казах
Re: Не бе, не съм се объркал
Ot 32768 se stiga do 0 prez 65535.
Poslednata iteracia w prikazkata (tazi s 65536 glawi) e newyzmozna, zashtoto ot 32768 ne mogat da se poluchat 65536.
Poslednata iteracia w prikazkata (tazi s 65536 glawi) e newyzmozna, zashtoto ot 32768 ne mogat da se poluchat 65536.
Тук си прав
> Ot 32768 se stiga do 0 prez 65535.
> Poslednata iteracia w prikazkata (tazi s 65536 glawi) e newyzmozna, zashtoto ot 32768 ne mogat da se poluchat 65536.
Оплескал е накрая хубавата приказка.
> Poslednata iteracia w prikazkata (tazi s 65536 glawi) e newyzmozna, zashtoto ot 32768 ne mogat da se poluchat 65536.
Оплескал е накрая хубавата приказка.
Re: Тук си прав
i e propusnal che posle tri dena sa jali pili i weselili, tova sushto spada i kum analiza.
tirulirutatuutuu
tirulirutatuutuu
Re: За една ламя...
Тоя бъг с главите го забелязах още когато за първи път прочетох вица ( а това си беше отдавна). Очевидно е, че го е писал някой Жабар, или Базикар, щото те много много от ниско ниво не разбират. Ламята си пуква като пич още като й отрежеш 0x8000 - тата глава. Все пак вицът си е добър, което показва, че не е важно на какво пишеш, а какво.
Апропо опитвали ли сте се да зададете на непрограмист въпроса за делящата се клетка:
Една клетка се поставя в съд в 12 часа по обяд ; клетката се дели всяка мунута ( без да умира нито една ) и в 12 часа вечерта съдът е пълен до горе. Пита се в колко часа съдът е бил пълен наполовина ( или празен наполовина :).
На тоя въпрос никой програмист не се замисля, а останалите обикновено не успяват да отговорят. Пробвайте.
Апропо опитвали ли сте се да зададете на непрограмист въпроса за делящата се клетка:
Една клетка се поставя в съд в 12 часа по обяд ; клетката се дели всяка мунута ( без да умира нито една ) и в 12 часа вечерта съдът е пълен до горе. Пита се в колко часа съдът е бил пълен наполовина ( или празен наполовина :).
На тоя въпрос никой програмист не се замисля, а останалите обикновено не успяват да отговорят. Пробвайте.
Re: За една ламя...
ba mai kym 11.59, ama ne6tu se zamislih i az dokat go rodq. ot slynceto 6te e.
makar 4e ako go smqtam kato javar, 6te trea po-rano da e bilo - imame zakysnenie okolo slednoto:
pyrvo, imame nekyde kym n*12*60, kydeto n=(1/4esota na procesora) v sekundi. Tva 6tot trea po edin procesoren cikyl za proverki na masiva, na vsqko udvoqvane.
posle, imame zakysnenie ot o6te 3s, dokat se updatne GUI-to /*pyk ako e swing, 6 secundi za PIII */
o6te 30-tina sek sborno za da moe JVM da interpretira koda kym CPU-to. Ave po javarski ili nekyde kym 11.55 6te da sa bili napolovina, ili po-skoro, kat se e zapylnila 1/4 ot kupanqta, kletkata e zabila, 6tot JVM-to ne moe startira tolkoz threads
It`s more fun to compute
makar 4e ako go smqtam kato javar, 6te trea po-rano da e bilo - imame zakysnenie okolo slednoto:
pyrvo, imame nekyde kym n*12*60, kydeto n=(1/4esota na procesora) v sekundi. Tva 6tot trea po edin procesoren cikyl za proverki na masiva, na vsqko udvoqvane.
posle, imame zakysnenie ot o6te 3s, dokat se updatne GUI-to /*pyk ako e swing, 6 secundi za PIII */
o6te 30-tina sek sborno za da moe JVM da interpretira koda kym CPU-to. Ave po javarski ili nekyde kym 11.55 6te da sa bili napolovina, ili po-skoro, kat se e zapylnila 1/4 ot kupanqta, kletkata e zabila, 6tot JVM-to ne moe startira tolkoz threads
It`s more fun to compute
Re: Пфу, и аз се обърках
Praw si, ama trjabwa da si priznaja che da choplja neshto w tozi post mi beshe prosto interesno i zabawno. Mnogo poweche otkolkoto w njakoi drugi posting-i kydeto osnowno se wizdat keleshlyk i izbiwane na kompleksi.
Evala ti, pich.
Evala ti, pich.
Re: Пфу, и аз се обърках
>Реже юнакът 128-те глави, нови 256 излизат на тяхно място.
>Реже юнакът 256-те глави, нови 512 излизат на тяхно място.
Ne se li zamisliate che po logikata po koiato ne mozhe glavite da sa 65536 a 65535 - to i ne sa 256 a 255 glavi - shtoto 255 e maximalnoto chislo v 8 bita i lamaiata e 8 osem bitova - niakoj prosto e reshil da poudylzhi mykite na programista - pardon smelchagata ili iunaka. A inache vica ili prikazkata e za 8 bitova lamia ili zmei.
A sega izstinata :
Horata broiat zapochvajki ot 1 - dazhe Isus e bil roden v 1-vata godina na nasheto letoborene - a ne v 0-vata (nulevata) , taka che ako prebroim chislata ot 0 do 255 - sa 256 - znachi lamiata e bila imala ako e 8 bitova samo 256 glavi - a ako e 16 bitova to tia e imala 65536 glavi - shtoto chislata ot 0 do 65535 za 65536 -
tova mi napomnia vica za programista i kichoznata mu zhena :
Znachi pribira se zhena mu ot komandirovka i choveka iunaka otiva da i donese kufarite ot letishteto i gi broi :
0 , 1 , 2 , 3 , 4 , 5 ,6 ,7 ,8 ,9 - egati pak izgubih edin dano ne zabelezhi zhena mi.
Otiva si vkyshti i zhena mu mu kazva a super tozi pyt vsichki kufari sa tuk ne si izgubili ili zabravil nito edin.
A iunaka si kazva na um - super ne zabeliaza LIPSVASHTIA KUFAR.
































>Реже юнакът 256-те глави, нови 512 излизат на тяхно място.
Ne se li zamisliate che po logikata po koiato ne mozhe glavite da sa 65536 a 65535 - to i ne sa 256 a 255 glavi - shtoto 255 e maximalnoto chislo v 8 bita i lamaiata e 8 osem bitova - niakoj prosto e reshil da poudylzhi mykite na programista - pardon smelchagata ili iunaka. A inache vica ili prikazkata e za 8 bitova lamia ili zmei.
A sega izstinata :
Horata broiat zapochvajki ot 1 - dazhe Isus e bil roden v 1-vata godina na nasheto letoborene - a ne v 0-vata (nulevata) , taka che ako prebroim chislata ot 0 do 255 - sa 256 - znachi lamiata e bila imala ako e 8 bitova samo 256 glavi - a ako e 16 bitova to tia e imala 65536 glavi - shtoto chislata ot 0 do 65535 za 65536 -
tova mi napomnia vica za programista i kichoznata mu zhena :
Znachi pribira se zhena mu ot komandirovka i choveka iunaka otiva da i donese kufarite ot letishteto i gi broi :
0 , 1 , 2 , 3 , 4 , 5 ,6 ,7 ,8 ,9 - egati pak izgubih edin dano ne zabelezhi zhena mi.
Otiva si vkyshti i zhena mu mu kazva a super tozi pyt vsichki kufari sa tuk ne si izgubili ili zabravil nito edin.
A iunaka si kazva na um - super ne zabeliaza LIPSVASHTIA KUFAR.