It has 32 addressing bits, and even if it did have 48 that wouldn't be enough. Inefficient allocation isn't the problem; there's just not enough address space for the Internet at the scale it's reached.
v6 is much easier (and cheaper) to deal with than layers and layers of NAT everywhere.
v6 is much easier (and cheaper) to deal with than layers and layers of NAT everywhere.