Thank you for your response: I believe I got what you are saying but for clarity sakes what do you mean by the statements "rolled over to "0" multiple times
The range is correct for a /20.
Network Address = 192.168.1.0
First Usable Host Address = 192.168.1.1
Last Usable Host Address = 192.168.31.254
Broadcast Address = 192.168.31.255
The .31 is there because the 4th octet can only represent up to 255. To go higher, the 4th octet rolls over to 0 and the 3rd octet increments by 1. So since there is a total of 4096 addresses in a /20, the 4th octet has filled up to 255 and rolled over to 0 multiple times, and the 3rd octet has incremented each time, a total of 15 times from .16 to .31