If I need 50 Hosts in the 192.168.1.0 Range.

1. Step: 50 + 2 = 52 (2 because 1 for network address and 1 for broadcast address)

2. Step: 2 Power of 6 will fit = 64

(64 - 2 = 62 Hosts can be used) Yes, there's the "2"....

Now if I need to find how many Subnets:

3. Step: 8 (total) - 6 (2 power of 6) = 4 Subnets

Well this last part must be assuming a bunch of things:

1) the address range that's available overall has 256 addresses and not some other number. Why? OK, /24 is common but it's not absolute.

2) the assumption is that all the other subnets within will be the same size as the first one. Why? There can be all kinds of subnets of various sizes within /24.