Пачка хаков при работе с числами на уровне битов (сдвиги, включить-выключить битик и всё такое прочее). Статья классная, жалко только, что расписано всё в отрыве от применения. А ведь запекание состояния компонента (какого-нибудь View, например), которому нужна куча bool-флагов, в одно чиселко в определённых случаях может резко упростить и сократить код.
#hack #bit
http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/
#hack #bit
http://www.catonmat.net/blog/low-level-bit-hacks-you-absolutely-must-know/
catonmat.net
Introduction to Low Level Bit Hacks
I decided to write an article about a thing that is second nature to embedded systems programmers – low level bit hacks. Bit hacks are ingenious little programming tricks that manipulate integers in a smart and efficient manner. Instead of performing operations…
Так, а если кто-то тут по битовым операциям хочет угореть, то @kenrube прислал ссылку на ещё более обширный сборник.
#hack #bit
http://graphics.stanford.edu/~seander/bithacks.html
#hack #bit
http://graphics.stanford.edu/~seander/bithacks.html
Совершенно бесполезное для «обычной» разработки, но захватывающее знание / хак: как сравнивать битовые поля, зашитые в одно число, не распаковывая их.
#bit #hack #algorithm
#bit #hack #algorithm
👍1🔥1
Чувак наглядно показывает, почему треугольник Серпинского замечательно строится побитовым AND.
#math #bit
#math #bit