Nov. 6th, 2007

spamsink: (Default)
Даны две переменные data и mask одного и того же целочисленного типа без знака.

1. Напишите выражение, пригодное для операндов любой разрядности, значение которого равно значению бита в data, соответствующего младшему установленному биту в mask, например:
data = 1010101111000101
mask = 1000110101001010
       |   || | |  | | 
       1   10 1 1  0 0  ->  0


2. Напишите выражение, пригодное для операндов любой разрядности, значение которого равно значению бита в data, соответствующего старшему установленному биту в mask, например:
data = 1010110101001010
mask = 0010101111000101
         | | ||||   | |
  1 <-   1 1 0101   0 0

Если mask равно нулю, значение выражения должно быть равно нулю.

Перед оставлением комментария рекомендую тестировать ваши варианты.
spamsink: (Default)
Даны две переменные data и mask одного и того же целочисленного типа без знака.

1. Напишите выражение, пригодное для операндов любой разрядности, значение которого равно значению бита в data, соответствующего младшему установленному биту в mask, например:
data = 1010101111000101
mask = 1000110101001010
       |   || | |  | | 
       1   10 1 1  0 0  ->  0


2. Напишите выражение, пригодное для операндов любой разрядности, значение которого равно значению бита в data, соответствующего старшему установленному биту в mask, например:
data = 1010110101001010
mask = 0010101111000101
         | | ||||   | |
  1 <-   1 1 0101   0 0

Если mask равно нулю, значение выражения должно быть равно нулю.

Перед оставлением комментария рекомендую тестировать ваши варианты.
spamsink: (Default)
Ха-ха!

Being 25 pounds overweight doesn't appear to raise your risk of dying from cancer or heart disease, says a new government study that seems to vindicate Grandma's claim that a few extra pounds won't kill you.

Там, правда, пишут, что увеличивается риск диабета и заболеваний почек, но зато

... overweight people were up to about 40 percent less likely than normal-weight people to die from several other causes including emphysema, pneumonia, injuries and various infections. The age group that seemed to benefit most from a little extra padding were people aged 25 to 59; older overweight people had reduced risks for these diseases, too.

Вот так-то.
spamsink: (Default)
Ха-ха!

Being 25 pounds overweight doesn't appear to raise your risk of dying from cancer or heart disease, says a new government study that seems to vindicate Grandma's claim that a few extra pounds won't kill you.

Там, правда, пишут, что увеличивается риск диабета и заболеваний почек, но зато

... overweight people were up to about 40 percent less likely than normal-weight people to die from several other causes including emphysema, pneumonia, injuries and various infections. The age group that seemed to benefit most from a little extra padding were people aged 25 to 59; older overweight people had reduced risks for these diseases, too.

Вот так-то.

Profile

spamsink: (Default)
spamsink

February 2026

S M T W T F S
12345 67
8 91011 121314
15161718 192021
22 2324 25262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 13th, 2026 05:50 am
Powered by Dreamwidth Studios