spamsink: (lenin)
[personal profile] spamsink
Что делает
bool foo(unsigned a, unsigned b) {
    return (a^b) < b;
}


Ответ как таковой несложен, я формулировки собираю.

Date: 2015-11-13 11:45 pm (UTC)
From: [identity profile] rezkiy.livejournal.com
у Б есть такой же бит как старший бит в А

Date: 2015-11-14 12:39 am (UTC)
From: [identity profile] ilya-dogolazky.livejournal.com
чота типа "самый старший бит числа А установлен также и в числе Б"

Date: 2015-11-14 12:57 am (UTC)
From: [identity profile] archaicos.livejournal.com
Мы с тобой одной крови, ты и я!

Date: 2015-11-14 01:03 am (UTC)

Date: 2015-11-14 01:07 am (UTC)

Date: 2015-11-14 04:06 am (UTC)
From: [identity profile] b0p0h0k.livejournal.com
(int)log2(b) >= (int)log2(a) ?

Date: 2015-11-14 04:18 am (UTC)
From: [identity profile] febb.livejournal.com
количество битов для представления ненулевых a и b одинаково. :)

Date: 2015-11-14 05:48 pm (UTC)
From: [identity profile] yuri-yurkevich.livejournal.com
А и Б сидели на трубе.
А упало, Б пропало.

Date: 2015-11-17 02:21 pm (UTC)
From: [identity profile] technocrator.livejournal.com
Возвращает результат сравнения числа b c побитовой суммой по модулю 2 чисел a и b.
Так-то!

Date: 2015-11-17 02:21 pm (UTC)
From: [identity profile] technocrator.livejournal.com
Контрпример: a=1, b=0

Date: 2015-11-17 02:24 pm (UTC)
From: [identity profile] ilya-dogolazky.livejournal.com
да ну? докажите :)

Date: 2015-11-17 02:34 pm (UTC)
From: [identity profile] technocrator.livejournal.com
Контрпример: a=1, b=11 (2)

Date: 2015-11-17 02:50 pm (UTC)
From: [identity profile] technocrator.livejournal.com
чёрт, действительно, сравнение же в другую сторону (

Получается, всё правильно, надо доопределить только в случае a = 0.

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. 5th, 2026 07:39 pm
Powered by Dreamwidth Studios