我正在使用此示例代码来帮助我完成十进制到二进制数的转换:http ://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=13734&lngWId= 3 从十进制转换为二进制.
我成功地尝试了较小的数字。但是当我添加一个数字时,例如:2159492075 或 2159492195。程序只输出0
. 此外,我尝试了一个相同大小的数字,例如 1234567899 或 2134567899,我得到了数字的正确二进制表示。我想知道这是为什么?
最初我认为这可能是因为将变量定义为 long int:
long int dec,k=0,i=0,j=0,n,remainder,result[100];
但在进一步挖掘时,我认为这不是问题。有人可以建议我可能做错了什么吗?