Жгут - Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Durdom Electronics
Настоящий Дурдом 18+ (не про см) > Автоваз опять поднял цены на свои тазики > Интеллектуальные беседы
Страницы: <<, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, >>
RomanS
а сложение - это AND, по цэшному - "&" *
1 + 1 = 0 (c точностью до бита)
1 AND 1 = 1 - это умножение

1 XOR 1 = 0 - это побитовое сложение.

Сам охренел. tongue.gif Булева алгебра, первый курс.

добавлено позже

RomanS
Слушай, добром тебя прошу! Проспись, а? *
таблицу истинности нарисуй.

добавлено позже

RomanS
Куяссе новости! *
ANSI C однако, не куй собачий. типы данных.
Zak_Nik
Я это какбе и писал
if ( (divisor & (divisor - 1) ) == 0) //exclude numbers which are degree of 2
http://durdom.togliatti.su/index.php?showt...st&p=158275
RomanS
http://ru.wikipedia.org/wiki/Битовые_опера....86.D0.B8.D0.B8
Цитата
Побитовое исключающее ИЛИ (или побитовое сложение по модулю два)


добавлено позже

algot
if ( (divisor & (divisor - 1) ) == 0) //exclude numbers which are degree of 2http://durdom.togliatti.su/index.php?showt...st&p=158275 *
типа да, за исключением того, что & - это не побитовое сложение.
Zak_Nik
типа да, за исключением того, что & - это не побитовое сложение. *
Я ж чайнек, короче правильно "побитовое и" и неепет.
algot
в твоем коде есть уязвимость. number = 0 даст срабатывание как степень двойки. А 0 - это не степень двойки.
Zak_Nik
в твоем коде есть уязвимость. *
Мне пох laugh.gif

добавлено позже

Тем более если считать ноль не натуральным числом, то все ОК.
algot
Мне пох *
ага, а я весь понедельник провел в поисках, где и что должно падать.

Кстати, если кому интересно охренеть - могу расшарить gigi.gif
Криве Кирвайто
Цитата(Zak_Nik @ 31.3.2011, 0:07) *
1 AND 1 = 1 - это умножение

Сложение
Цитата
1 XOR 1 = 0 - это побитовое сложение.

Исключающее или.
Цитата
ANSI C однако, не куй собачий. типы данных.

Цитатку дай, а?


добавлено позже

Цитата(Zak_Nik @ 31.3.2011, 0:10) *
типа да, за исключением того, что & - это не побитовое сложение.

& - это побитовое сложение.
Zak_Nik
RomanS
Сложение *
бля....

Рома, еще раз.

побитовое сложение
Код
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0


AND
Код
0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1

тебе некажется, что таблицы истинности некуево так отличаюцо?
Zak_Nik
теперь следим за руками, внимательно
XOR
Код
0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0

на что похоже? Надо же, на сложение по модулю два, чем и является

Умножение
Код
0 * 0 = 0
0 * 1 = 0
1 * 0 = 0
1 * 1 = 1

Вопрос на пятерку, а это на что похоже? gigi.gif laugh.gif
Zak_Nik
А вот седня задачко встретил.Определить число есть степень двойки или нет, на входе unsigned int. Без циклов. В гугл не подглядывать *
Код
if ($i & 2) {}

Как это на С будет я хз laugh.gif
Лисус
RomanS
XOR - это "исключающее ИЛИ", а сложение - это AND, по цэшному - "&"

добавлено позже

Цитата(Zak_Nik @ 30.3.2011, 23:59) *
побитовое умножение

Слушай, добром тебя прошу! Проспись, а?
*

Дядько, а ты точно сам выкиздился или тебе помогли? Назвать & сложением это сильно!

В палате не курить, концентрация пука такая, что взорвацо может! ;)
Zak_Nik
alpha6
Как это на С будет я хз *
ну проверил ты, что первый бит установлен или нет (если я верно выражение понял) и чо?

А если i = 4 чо будет?
Криве Кирвайто
[quote name='Zak_Nik' date='31.3.2011, 1:02' post='160340']
побитовое сложение
AND
Код
0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1


Исключающее или:
Код
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 0
RomanS
я чет мысль не совсем понял.

ты все еще уверен что and - это сложение? laugh.gif lol.gif
Лисус
RomanS
побитовое сложение
AND
*

А давно при сложении 0 + 1 = 0? Я чёт всегда думал, что если к 0 прибавить 1 получытсо 1


добавлено позже


Памойму поциент стебёцо, ну не верю я что адекватный в целом Роман может нести такую ахинею ;)
Митяйка
Лисус
А давно при сложении 0 + 1 = 0? Я чёт всегда думал, что если к 0 прибавить 1 получытсо 1 *

а давно при сложении 1 + 1 = 0 я чет всегда, что если к 1 прибавить 1 получытсо 2 10
Лисус
Митяйка
а давно при сложении 1 + 1 = 0 *

Всегда так было

если к 1 прибавить 1 получытсо 2 10

Мы ж про поразрядное. В этом разряде да, получитцо 0, а 1 переноситцо в следующий
Митяйка
а давно при сложении 1 + 1 = 0 я чет всегда, что если к 1 прибавить 1 получытсо 2 10 *
речь побитовых операциях с точностью до 1 бита. Бит переноса (тот который у тя 10) - проебывается.
Криве Кирвайто
Кажись, вашими устами я понял логику одного кадра, который при сложении битовых масок вместо вертикальной черточки использовал уголочек smile.gif
Лисус
RomanS
вашими устами я понял логику *

То есть ты до сих пор утверждаешь, что 1 + 0 = 0?
Криве Кирвайто
Цитата(Лисус @ 31.3.2011, 15:56) *
То есть ты до сих пор утверждаешь, что 1 + 0 = 0?

[lisus mode]
Этого я не утверждал.
Вокруг куча контекста и конкретно этого утверждения нет нихде smile.gif
[/lisus mode]
Лисус
RomanS
Этого я не утверждал *

Ты сказал что & это сложение. 1 & 0 = 0, значит ты утверждал, что 1 + 0 = 0

Раз ты щас сказал, что этого не утверждал, значит ты таки понял, что & это умножение?
Криве Кирвайто
Цитата(Лисус @ 31.3.2011, 16:50) *
Ты сказал что & это сложение. 1 & 0 = 0, значит ты утверждал, что 1 + 0 = 0

[lisus mode]
Я этого не говорил, твои выводы - это твои домыслы smile.gif
[/lisus mode]
Zak_Nik
ну проверил ты, что первый бит установлен или нет (если я верно выражение понял) и чо?
А если i = 4 чо будет?
*
Ниче не будет - я тупанул аццке laugh.gif redface.gif

Код
if ($a & 1) { число нечетное }


Вот правильный вариант
alpha6
Вот правильный вариант *
правильный вариант для чего?

задача была не проверить делицо ли число на 2, а является ли число степнью двойки. т.е. из ряда 1, 2, 4, 8, 16...
Страницы: <<, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, >>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
© дурка алсо другая дурка