按照问题的正文,其实你要问的是。
“编程语言中如何处理过大的数字?”
就如你所说,char
的容量只有256
种,int16
的容量只有65536
种,看上去是不够用的。但这只是教科书上所举例的内容,我想只是不给你一个过大的数字造成误解。
在实际应用中,除了特殊情况,都是以32位的int
起步的,范围是-2147483648~2147483647
,也就是正负21亿,这足矣应付绝大多数内容了。
在日常程序中,增删查改数据、播放音视频、网络通信等等,其实都无处用到这么大的数字。如果仍需比较大的数字,则有64位int
, 范围是-9223372036854775808~9223372036854775808
,这天文数字就是真的用不完了。
当然,如果涉及到科学计算等场景,确实有可能需要对大数字进行计算,此时会有专门的代码来处理,比如说以文本型存储数字,然后代码来模拟每位相加。而不会要求基本类型能容纳那么大的数字。就如同为什么人民币不出1000甚至10000的面值一样,大额交易没必要用现金。
这个问题透着一股邪乎味儿,怎么看怎么危险啊……
建议专业机构给予支援。