python中的一个问题

我是初学python 有一道作业题希望各位帮我解答
IPv4版本的IP地址是32位二进制代码,计算理论上一共可以有多少个IP地址.IPv6版本的IP地址是128位,计算理论上一共有多少个IP地址.如果IP地址是512位,计算理论上一共有多少个 IP地址.

分a类b类c类嘛?还是就排列组合。。。那直接2^32