ACM中Java.进制转换

Java进制转换:

由于Unicode兼容ASCII(0~255),因此,上面得到的Unicode就是ASCII。

 java中进行二进制,八进制,十六进制,十进制间进行相互转换
Integer.toHexString(int i)
十进制转成十六进制
Integer.toOctalString(int i)
十进制转成八进制
Integer.toBinaryString(int i)
十进制转成二进制
Integer.valueOf("FFFF",).toString()
十六进制转成十进制
Integer.valueOf("",).toString()
八进制转成十进制
Integer.valueOf("",).toString()
二进制转十进制

至于转换成二进制或其他进制,Java API提供了方便函数,你可以查Java的API手册。
以字符a的ASCII为例:
int i = 'a';
String iBin = Integer.toBinaryString(i);//二进制
String iHex = Integer.toHexString(i);//十六进制
String iOct = Integer.toOctalString(i);//八进制
String iWoKao = Integer.toString(i,3);//三进制或任何你想要的35进制以下的进制
DEC

有什么方法可以直接将2,8,16进制直接转换为10进制的吗?
java.lang.Integer类
parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

 examples from jdk:
parseInt("", ) returns
parseInt("", ) returns
parseInt("-0", ) returns
parseInt("-FF", ) returns -
parseInt("", ) returns
parseInt("", ) returns
parseInt("-2147483648", ) returns -
parseInt("", ) throws a NumberFormatException
parseInt("", ) throws a NumberFormatException
parseInt("Kona", ) throws a NumberFormatException
parseInt("Kona", ) returns

进制转换如何写(二,八,十六)不用算法
Integer.toBinaryString
Integer.toOctalString
Integer.toHexString

例一:

 public class Test{
public static void main(String args[]){ int i=;
String binStr=Integer.toBinaryString(i);
String otcStr=Integer.toOctalString(i);
String hexStr=Integer.toHexString(i);
System.out.println(binStr); } }

例二:

 public class TestStringFormat {
public static void main(String[] args) {
if (args.length == ) {
System.out.println("usage: java TestStringFormat <a number>");
System.exit();
} Integer factor = Integer.valueOf(args[]); String s; s = String.format("%d", factor);
System.out.println(s);
s = String.format("%x", factor);
System.out.println(s);
s = String.format("%o", factor);
System.out.println(s);
}
}
 各种数字类型转换成字符串型:

 String s = String.valueOf( value); // 其中 value 为任意一种数字类型。

 字符串型转换成各种数字类型:

 String s = "";
byte b = Byte.parseByte( s );
short t = Short.parseShort( s );
int i = Integer.parseInt( s );
long l = Long.parseLong( s );
Float f = Float.parseFloat( s );
Double d = Double.parseDouble( s ); 数字类型与数字类对象之间的转换: byte b = ;
Byte bo = new Byte( b );
b = bo.byteValue(); short t = ;
Short to = new Short( t );
t = to.shortValue(); int i = ;
b = bo.byteValue(); short t = ;
Short to = new Short( t );
t = to.shortValue(); int i = ;
Integer io = new Integer( i );
i = io.intValue(); long l = ;
Long lo = new Long( l );
l = lo.longValue(); float f = 169f;
Float fo = new Float( f );
f = fo.floatValue(); double d = 169f;
Double dObj = new Double( d );
d = dObj.doubleValue();

未完待续,,,

最新文章

  1. iOS之搜索框UISearchController的使用(iOS8.0以后替代UISearchBar+display)
  2. String类和StringBuffer类的区别
  3. 虚机centos和本机Windows之间文件的拷贝无法用xftp时用FileZilla也行
  4. Django对静态文件的处理——部署阶段
  5. C Primer Plus之存储类、链接和内存管理
  6. IOS webview中cookie的读取与保存-b
  7. ip接口调用
  8. linux主要目录的作用
  9. UWP 中实现一个颜色选择器 UWPColorPickerControl
  10. 事件的preventDefault方法
  11. 阅读《Android 从入门到精通》(12)——自己主动完毕文本框
  12. NPM使用命令总结
  13. PAT乙级-1043. 输出PATest(20)
  14. Git分支创建与合并
  15. 译:1. RabbitMQ Java Client 之 &quot;Hello World&quot;
  16. configparse 模块
  17. 设计模式-装饰者模式(Decorator Pattern)
  18. SVG Stroke属性
  19. 如何指定一个和你的Android应用程序相适配的屏幕配置
  20. HDU 4819 Mosaic (二维线段树&amp;区间最值)题解

热门文章

  1. https://github.com/akullpp/awesome-java
  2. 更新Delphi中SVN客户端版本的方法
  3. css+div盒模型研究笔记
  4. 【转】java正则表达式
  5. IE下载时提示无法下载,重试后成功
  6. UITextView打开文字中的URL
  7. Android笔记:百度地图与高德地图坐标转换问题
  8. 实现 UISegmentControl 与 UIScrollView的上下级联(分别在相应的方法中加入级联代码)
  9. GitLab使用方法
  10. 根据 字数 确定 UI控件高度