• ACM之Java速成(4)


    ACM中Java.进制转换

     

    Java进制转换:

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

     1 java中进行二进制,八进制,十六进制,十进制间进行相互转换 
     2 Integer.toHexString(int i)
     3 十进制转成十六进制
     4 Integer.toOctalString(int i) 
     5 十进制转成八进制
     6 Integer.toBinaryString(int i)
     7 十进制转成二进制
     8 Integer.valueOf("FFFF",16).toString()
     9 十六进制转成十进制
    10 Integer.valueOf("876",8).toString()
    11 八进制转成十进制
    12 Integer.valueOf("0101",2).toString()
    13 二进制转十进制

    至于转换成二进制或其他进制,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)
    使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

     1 examples from jdk:
     2 parseInt("0", 10) returns 0
     3 parseInt("473", 10) returns 473
     4 parseInt("-0", 10) returns 0
     5 parseInt("-FF", 16) returns -255
     6 parseInt("1100110", 2) returns 102
     7 parseInt("2147483647", 10) returns 2147483647
     8 parseInt("-2147483648", 10) returns -2147483648
     9 parseInt("2147483648", 10) throws a NumberFormatException
    10 parseInt("99", 8) throws a NumberFormatException
    11 parseInt("Kona", 10) throws a NumberFormatException
    12 parseInt("Kona", 27) returns 411787

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

    例一:

     1 public class Test{
     2 public static void main(String args[]){
     3 
     4 int i=100;
     5 String binStr=Integer.toBinaryString(i);
     6 String otcStr=Integer.toOctalString(i);
     7 String hexStr=Integer.toHexString(i);
     8 System.out.println(binStr);
     9 
    10 }
    11 
    12 }

    例二:

     1 public class TestStringFormat {
     2 public static void main(String[] args) {
     3 if (args.length == 0) {
     4 System.out.println("usage: java TestStringFormat <a number>");
     5 System.exit(0);
     6 }
     7 
     8 Integer factor = Integer.valueOf(args[0]);
     9 
    10 String s;
    11 
    12 s = String.format("%d", factor);
    13 System.out.println(s);
    14 s = String.format("%x", factor);
    15 System.out.println(s);
    16 s = String.format("%o", factor);
    17 System.out.println(s);
    18 }
    19 }
     1 各种数字类型转换成字符串型:
     2 
     3 String s = String.valueOf( value); // 其中 value 为任意一种数字类型。
     4 
     5 字符串型转换成各种数字类型:
     6 
     7 String s = "169"; 
     8 byte b = Byte.parseByte( s ); 
     9 short t = Short.parseShort( s ); 
    10 int i = Integer.parseInt( s ); 
    11 long l = Long.parseLong( s ); 
    12 Float f = Float.parseFloat( s ); 
    13 Double d = Double.parseDouble( s );
    14 
    15 数字类型与数字类对象之间的转换:
    16 
    17 byte b = 169; 
    18 Byte bo = new Byte( b ); 
    19 b = bo.byteValue();
    20 
    21 short t = 169; 
    22 Short to = new Short( t ); 
    23 t = to.shortValue();
    24 
    25 int i = 169; 
    26 b = bo.byteValue();
    27 
    28 short t = 169; 
    29 Short to = new Short( t ); 
    30 t = to.shortValue();
    31 
    32 int i = 169; 
    33 Integer io = new Integer( i ); 
    34 i = io.intValue();
    35 
    36 long l = 169; 
    37 Long lo = new Long( l ); 
    38 l = lo.longValue();
    39 
    40 float f = 169f; 
    41 Float fo = new Float( f ); 
    42 f = fo.floatValue();
    43 
    44 double d = 169f; 
    45 Double dObj = new Double( d ); 
    46 d = dObj.doubleValue();

    未完待续,,,

     

     

     

     

     

  • 相关阅读:
    STM32(五)固件库文件分析
    STM32(四)GPIO初始化顺序
    STM32(三)GPIO的8种工作模式介绍
    date命令详解
    "System.Security.Cryptography.CryptographicException: 拒绝访问" 问题的解决方法
    记录一次win2003服务器的IIS服务加载.flv后缀的资源报错404的处理方法
    Linux之修改主机名(永久生效)
    Python3 isdigit()方法
    Python3 字典 items() 方法
    Linux shell脚本中shift的用法说明
  • 原文地址:https://www.cnblogs.com/jeff-wgc/p/4480062.html
Copyright © 2020-2023  润新知