Брисање групе битова
vreme | memorija | ulaz | izlaz |
---|---|---|---|
1 s | 64 Mb | standardni izlaz | standardni ulaz |
Написати програм који за дате бројеве a, p, n, поставља на нуле n узастопних битова броја a, почевши од позиције p. Позиције се у овом задатку броје од 1 слева.
Улаз
У првој линији стандардног улаза се налази ненегативан цео број a, мањи од 264. У другој линији је цео број p, такав да 1≤p≤64. У трећој линији је природан број n, такав да p+n≤65.
Излаз
На стандардни излаз исписати један ненегативан цео број, број који се добија када се у броју a назначена група битова замени нулама.
Пример
Улаз
200 61 2
Излаз
192
Објашњење
Бинарни запис броја 200 је 11001000
. На следећој шеми је
дат 64-битни запис броја 200 са означеним бројањем позиција. Позиције
тражене групе од 2 бита су маркиране знацима X
. На крају је
дат 64-битни запис резултата.
p = 61 | 1 10 20 30 40 50 60 64 | | | | | | || | 0000000000000000000000000000000000000000000000000000000011001000 XX 0000000000000000000000000000000000000000000000000000000011000000
Вредност бинарног записа 11000000
једнака је 192.
Morate biti ulogovani kako biste poslali zadatak na evaluaciju.