avva: (Default)
[personal profile] avva
1. Что делает функция g(x)? Зачем она нужна? x - положительное целое число.

f(x) = x & -x
h(x) = x + f(x)
g(x) = (((h(x) xor x)/f(x)) >> 2) + h(x)


2. 64-битное число содержит восемь ASCII-символов, по одному в каждом байте. Дано, что каждый из этих символов либо пробел, либо цифра, либо латинская буква. Произведите над всеми символами операцию toupper() (переводящую строчные буквы в прописные) с помощью всего трех битовых операций над исходным числом. Битовой операцией, определенности ради, назовем одно из двух: a) любую операцию с одним или двумя аргументами, значение которой в каждом бите результата зависит только от соответствующих битов аргументов; b) сдвиг влево или вправо.

(update: первоначально я забыл разрешить b) выше, виноват)

Date: 2008-01-12 03:14 am (UTC)
From: [identity profile] nevsky.livejournal.com
Вроде можно вместо сдвига и инверсии вычесть 1.

А что такое A057168?

Date: 2008-01-12 03:16 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Так просили же битовые операции.

Это чтобы avva знал, что я догадался, а остальные могли подумать.

Date: 2008-01-12 03:48 am (UTC)
From: [identity profile] qaraabayna.livejournal.com
Для автора работающего в гугле, вопрос "что такое" является провокационным.

January 2026

S M T W T F S
    1 2 3
4 5 6 7 8 910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 9th, 2026 11:03 pm
Powered by Dreamwidth Studios