首页 > 解决方案 > 如何找到大数的二进制表示?

问题描述

我想将数字转换为二进制,所以我使用经典算法来解决问题,但在某些时候我没有得到真实值,因为我超过了最大值int 是否有任何其他解决方案可以找到更大数字的二进制表示, 除了使用long or long long?

标签: c

解决方案


如果您的数字超出了您的机器本机可以表示的范围,那么您将不得不切换到任意精度的数学。找到比你的目标数小的二的最大幂,减去,再次找到下一个最大的减法,依此类推,直到你一无所有。


推荐阅读