|
Mälupuhvrite olekuid hoitakse täisarvus bitivektorina, kus Tulemus tagastada täisarvuna, milles on Võib eeldada, et bitivektor mahub protsessori registrisse, see tähendab, et võib kasutada kõiki tavalisi aritmeetika- ja loogikatehteid. Näide: Näide: Näide: PS. See on meelelahutus, mitte küsimus, mille vastust mulle millekski tegelikult vaja oleks. |
|
Heaks juhuks kirjutasin natuke vähem loetavamalt:
No mis heaks juhuks :)
(Mar 07 '10 at 21:35)
Ahto Truu ♦♦
D-s on ka näiteks olemas (http://www.digitalmars.com/d/2.0/phobos/std_intrinsic.html)... :D... Kõrgkeeltes saab kasutada
(Mar 08 '10 at 08:01)
egon ♦♦
|
|
Kahendsüsteemil põhinevas arvutis saab egoni omaga sarnase lahenduse kirjutada ka ilma C's:
Pacalis:
Kuidas see töötab:
väikene parandus, mitte erti vaid egon.
(Mar 23 '10 at 15:27)
erti 2
palun vabandust
(Mar 24 '10 at 12:53)
Ahto Truu ♦♦
|
|
Sarnaste ülesannete ja probleemide puhul soovitan lugeda Sean Eron Andersoni Bit Twiddling Hacks, väga hariv ja põhjalik ülevaade bitinikerdamise trikkidest. |
|
c#
Aga mis saab, kui kirjutan
(Mar 15 '10 at 08:28)
Ahto Truu ♦♦
Paaritust arvust peaks ntz = 0.
(Mar 18 '10 at 21:43)
blinx
Ma pidasin silmas seda, et mis saab, kui järjestikuseid vabu puhvreid pole täpselt 2, vaid rohkem...
(Mar 21 '10 at 22:56)
Ahto Truu ♦♦
|
|
muide Ahto, sinu lahendus oli mega :P, kust oled saanud selliseid ülesandeid teada? suhteliselt huvitab. ning Ahto C lahendus annab f(85) puhul vastuseks 384, peaks tulema 0. If kontroll tuleks lisada funktsiooni lõppu, mida säärast: if(e > x) return 0; Ülesannete saamisest üldiselt: ma olen programmeerimisvõistlustega tegelenud juba 1988. aastast (alguses võistlejana, hiljem korraldajana); selle ajaga ikka koguneb materjali :)
(Nov 18 '10 at 01:10)
Ahto Truu ♦♦
1
Selle ülesande saamisest: sellest tekkis esimesena lahenduse tuumaks olev tähelepanek, et
(Nov 18 '10 at 01:10)
Ahto Truu ♦♦
Valest vastusest: tegelikult on ülesande püstitus natuke puudulik, sest funktsioonile
(Nov 18 '10 at 01:11)
Ahto Truu ♦♦
|
