Bitwise NOT (~) vs Logical NOT (!) in Verilog / SystemVerilog

Bitwise NOT (~) vs Logical NOT (!) in Verilog / SystemVerilog