I was reading this article which states:
RFC 3587 states that out of the 128 bits in IPv6 addresses, left most three bits are must be fixed as 001. Remaining 45 bits are reserved for global routing prefix. 16 bits after that can be used for subnetting and the 64 remaning bits are the host bits.
The first fixed three bits (001) and the 45 bit global routing prefix (45+3 = 48 bits) together can be assigned to an organization as their IPv6 prefix. Since the leftmost three bits are reserved as "001" for Global unicast IPv6 addresses, the range of Global Unicast Addresses available now are from 2000 to 3FFF, as shown below.
I am a bit confused as to how the 001 bits means Global Unicast Addresses always start with a 2 or a 3.