https://vlsiweb.com/number-representation-in-verilog/