https://videosashka.com/watch/jlQmeyce65Q/bitwise-operators-in-c-part-1