轻松

记述我学习java的里程

常用链接

统计

积分与排名

友情链接

最新评论

java 编码转换(转)

由于Unicode兼容ASCII(0~255),因此,上面得到的Unicode就是ASCII。 至于转换成二进制或其他进制,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

[集]java中进行二进制,八进制,十六进制,十进制间进行相互转换       十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toString() 二进制转十进制 Integer.valueOf("0101",2).toString()

有什么方法可以直接将2,8,16进制直接转换为10进制的吗? java.lang.Integer类 parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。 examples from jdk: parseInt("0", 10) returns 0 parseInt("473", 10) returns 473 parseInt("-0", 10) returns 0 parseInt("-FF", 16) returns -255 parseInt("1100110", 2) returns 102 parseInt("2147483647", 10) returns 2147483647 parseInt("-2147483648", 10) returns -2147483648 parseInt("2147483648", 10) throws a NumberFormatException parseInt("99", 8) throws a NumberFormatException parseInt("Kona", 10) throws a NumberFormatException parseInt("Kona", 27) returns 411787

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

例一:

public class Test{   public static void main(String args[]){

   int i=100;    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 == 0) {       System.out.println("usage: java TestStringFormat <a number>");       System.exit(0);    }

   Integer factor = Integer.valueOf(args[0]);

   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 = "169"; 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 = 169; Byte bo = new Byte( b ); b = bo.byteValue();

short t = 169; Short to = new Short( t ); t = to.shortValue();

int i = 169; b = bo.byteValue();

short t = 169; Short to = new Short( t ); t = to.shortValue();

int i = 169; Integer io = new Integer( i ); i = io.intValue();

long l = 169; 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();

posted on 2009-11-17 13:57 轻松 阅读(2322) 评论(1)  编辑  收藏 所属分类: JAVA转贴

评论

# re: java 编码转换(转) 2009-11-17 17:43 咖啡妆

呵呵有用  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: