Size: a a a

Emacs — русскоговорящее сообщество

2020 November 19

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Artem
Наверняка где-то есть курс по этим ребусам
Нету
источник

A

Aragaer in Emacs — русскоговорящее сообщество
там есть 34 варианта значения этого числа:
- ноль - все ок
- 30 вариантов, когда стоит ровно 1 бит и он не среди первых двух старших - ок
- 2 варианта, когда стоит ровно 1 бит и он среди первых двух старших - ой
- ffffffff - ой
источник

A

Aragaer in Emacs — русскоговорящее сообщество
соответственно если взять только первые два старших бита, то во всех хороших случаях они оба нулевые, а в плохих или один единичный, или оба
источник

A

Artem in Emacs — русскоговорящее сообщество
Я не понимаю почему ровно 1 бит, а не оба
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ну syndrome & (3 << 30) это "занулить все биты, кроме двух старших)
источник

A

Artem in Emacs — русскоговорящее сообщество
Ну то есть могут стоять и оба же?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
и результат будет 0 только если оба старших нулевые
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
это понятно
источник

A

Aragaer in Emacs — русскоговорящее сообщество
и что-то ненулевое (то есть истинное) если там что-то осталось
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
не понятно часть с 0xffffffff
источник

A

Aragaer in Emacs — русскоговорящее сообщество
хоть один бит, хоть оба
источник

A

Artem in Emacs — русскоговорящее сообщество
Aragaer
хоть один бит, хоть оба
Тогда и первый вариант понятен
источник

A

Artem in Emacs — русскоговорящее сообщество
Valeriy L
не понятно часть с 0xffffffff
Все биты в 1 короче
источник

A

Aragaer in Emacs — русскоговорящее сообщество
0xffffffff & 0xc0000000 = 0xc0000000
источник

A

Artem in Emacs — русскоговорящее сообщество
Теперь мы сишники
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Aragaer
0xffffffff & 0xc0000000 = 0xc0000000
но у нас же не такая ситуация
допустим у нас
0xffffffff & (3 « 30)
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
оно же тру выдаст
источник

A

Aragaer in Emacs — русскоговорящее сообщество
да, и должно
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
лан, я понял. нам важна проверка только старших битов
источник

A

Aragaer in Emacs — русскоговорящее сообщество
из всех перечисленных случаев оно выдаст тру для
0xffffffff
0x80000000
0x40000000
источник