!演算は値を反転するという意味で本で読んだのですがint型などではどういうことが行われるのでしょうか。
num = 5;として!numとすると5は2進数で101だから010で2になるのでしょうか?