我有大量的(大数)16几进制大需要转换为2几进制大,怎么用Java实现

我们程序里有一个字符串比如char * s_imei ="960", 需要转换成十六几进制大数据:就是将这个字符串当成十几进制大数转换成十六几进制大,即960=0xEC0

问题是,我们用的32位微处理器而960大於32位long int,需要64位long long, 所以现在转换这个64位数总是得到错误值。不知道怎么解决

但是我用一半的字符串“”, 因为32位所以能得到正确十几进淛大数, 没问题


版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

给定一个十几进制大数M,以及需要转换的几进制大数N将十几进制大数M转化为N几进淛大数

输入为一行,M(32位整数)、N(2 ≤ N ≤ 16)以空格隔开。
为每个测试实例输出转换后的数每个输出占一行。如果N大于9则对应的数字规则参考16幾进制大(比如,10用A表示等等)

几进制大转换的思路是不断取余,最后将所有余数倒着输出若是负数,就在最后(我用的是string)添个负號要注意的地方是将数字添加到字符串中需要转换(就是数字 + ‘0’)。

 
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

可以先将字符串转化为整型,后面有需要了再将整型转化为16进制的数字

我要回帖

更多关于 几进制大 的文章

 

随机推荐