用int类型存储99999999999999999,实际只能存2的32次方-1的值是吗?
发布网友
发布时间:2024-09-27 21:59
我来回答
共1个回答
热心网友
时间:2024-10-19 04:25
如果是无符号4字节整型的话,最多只能存储2^32-1,如果是大于这个数,就会溢出了, 但由于进制不同的关系,并不是说大于这个极限值的存进去都是这个极限值,举个小一点的例子
假设4位二进制,(0000~1111, 无符号), 能存0~15 这16个数字,如果你存一个20的话:
20的二进制是 10100(注意是5位二进制),硬要放进4位进去,最左边的那个1就被丢掉了,因为装不下。所以实际存储的是 0100, 也就是十进制的4