大家帮帮忙,求一个数制转换的代码。 有一个36位长的10进制数,我想将它转换为16进制格式表示,那位给一个例子,先谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用这句应该可以实现10进制到16进制的转换,不过36位作为整型太长了String hex = Integer.toHexString(10000000);等待高手作答 我试过用long也太长,不知道怎么办。 使用 java.math.BigInteger 类就可以很简单地解决了:public static void main(String[] args) { String num = "123456789012345678901234567890123456"; BigInteger bi = new BigInteger(num); System.out.println(bi.toString(16)); } 呵呵,BigInteger 的长度可以无限的长,仅受计算机内存的限制。 几道java笔试题 Linux下面启动Java程序的问题 这些字符是什么意思? 日期计算问题!急 如何画一个有立体感的方块 怎样使一个JFrame不能被最大化? 帮帮忙 在I/O Stream中怎么控制将Unicode码转为ASCII码?详情请进 用java怎样操作数据库? 保存大段文章的问题 急在线等,一个简单的问题 JAVA运行环境问题
String hex = Integer.toHexString(10000000);
等待高手作答
String num = "123456789012345678901234567890123456";
BigInteger bi = new BigInteger(num);
System.out.println(bi.toString(16));
}