一个很大的正数的回文数为什么会变成负数

用196算法编程求一个数的回文数时,一个比较大的正数的回文数是一个负数,为什么???

楼主,这涉及到数的补码与反码问题,你这里的正数可能是因为越界了,即超过了正数的字节数,所以才会出现正数变为负数缘故,计算机中的数都是以补码形式存储!

楼主可以去看一下有关数的原码,补码,反码!

二进制,看数据的范围是多少了,0111 1111 比如说比这个大的,他就进位,但是他这个区域还只有这么大 1000 0000 ,就一下子变复数了,二进制最前面一个表示正负,1表示负,0表示正