Брисање групе битова
vreme | memorija | ulaz | izlaz |
---|---|---|---|
1 s | 64 Mb | standardni izlaz | standardni ulaz |
Написати програм који за дате бројеве \(a\), \(p\), \(n\), поставља на нуле \(n\) узастопних битова броја \(a\), почевши од позиције \(p\). Позиције се у овом задатку броје од 1 слева.
Улаз
У првој линији стандардног улаза се налази ненегативан цео број \(a\), мањи од \(2^{64}\). У другој линији је цео број \(p\), такав да \(1 \leq p \leq 64\). У трећој линији је природан број \(n\), такав да \(p + n \leq 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.