10进制整型转16进制整型?
来源:互联网 发布:爱逛街淘宝网首页 编辑:程序博客网 时间:2024/06/10 15:27
探究10进制整型转16进制整型
1).16进制字符串与整型的互换:
String str="1A";
int t=Integer.parseInt(str, 16); //将16进制的字符串转换为16进制整型;
注:整型包括各种进制,如2进制,8进制,10进制,16进制。如int hex=0xff;表示一个16进制整型
以上代码Integer.parseInt(str, 16)表示将来自16进制的字符串str转换为整型。这里的整型是通用的,也就是 说,你可以把这个整型看成是16进制的整型0x1A,也可以看成是10进制的整型26,还可以是2进制的整型11010。 因为
int a=0x1A,b=26;
a=b; //true
注意,此时如果控制台打印出t,那么永远都是以10进制来显示,即都会显示26。如果你需要实实在在看到显示的是1A,而不是26,那么,你可以使用Integer.toHexString(int i)来将整型t转换为String类型的16进制样式1A。
2).其他进制字符串转为10进制:
Integer.parseInt(String str,int radix);
Integer.valueof(String str,int radix); //radix表示原字符串的进制数,方法返回的即是转换后的10进制数
3).10进制转为其他进制字符串:
Integer.toHexString(int i); //10进制转16进制字符串
Integer.toOctalString(int i); //10进制转8进制字符串
Integer.toBinaryString(int i); //10进制转2进制字符串
由上亦可得,在java中,所有进制的显示一般都是以10进制形式显示的,但它可以等同也表示为其他任意进制的形式。所以,我们没必要去看到t=0x1A,知道他等于26,等于1A就行了,如果我们的确想看到,使用上面的10进制转换为任意进制字符串的方法即可,我们可以看到,java中,整型以10进制为代表作为显示即可,而其他进制,都以字符串形式展示(如果我们需要看的话),正如上面,java Integer方法中都是将10进制整型转换为其他进制字符串,或是其他进制字符串转为10进制整型。因此也不存在百度搜索条上的一些:如何将16进制的int转为10进制的int,或是10进制的整型转换为16进制的整型,整型间的进制转换是没有意义的。
- 10进制整型转16进制整型?
- 16进制字符串转为整型
- 16进制字符串转为整型
- 16进制字符串转成整型
- 16进制字符串转换为整型
- 将整型转为16进制字符串
- 字符串(任意进制)转整型
- C语言:整型2进制数组转16进制数
- 2.3整型数据和进制
- 将16进制整型转换十进制字符串
- 超级(无限)大的 --- 整型10进制数据与16进制数据相互转换
- 整型
- 整型
- 整型
- 整型
- 整型
- 整型
- 整型
- SVN版本控制与分支设置
- Java使用Socket读写邮件服务器示例
- BZOJ3158 千钧一发
- LInux 进程间通信-FIFO总结
- 常用的数据标准化方法
- 10进制整型转16进制整型?
- IntelliJ IDEA中出现PSI and index do not match的错误的解决办法
- 磁盘调度算法
- 3Sum
- window.returnValue使用方法
- 关于Java类加载双亲委派机制的思考(附一道面试题)
- 将 左外连接 后查询的对象 转成自定义对象
- java向多线程中传递参数
- 关于lua table.getn()和#