`
leo133845920
  • 浏览: 56141 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java中进行二,八,十六,十进制间相互转换

    博客分类:
  • java
阅读更多
昨天fanny问我知不知道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", 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);
   }
}



其他方法:

Integer.toHexString(你的10进制数);
例如
String temp = Integer.toHexString(75);
输出temp就为 4b



//输入一个10进制数字并把它转换成16进制
import java.io.*;
public class toHex{

public static void main(String[]args){

int input;//存放输入数据
//创建输入字符串的实例
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个的整数:");
String x=null;
try{
x=strin.readLine();
}catch(IOException ex){
ex.printStackTrace();
}
input=Integer.parseInt(x);
System.out.println ("你输入的数字是:"+input);//输出从键盘接收到的数字

System.out.println ("它的16进制是:"+Integer.toHexString(input));//用toHexString把10进制转换成16进制
}
}
分享到:
评论

相关推荐

    二进制、八进制、十进制、十六进制-相互转换.jar

    二进制 八进制 十进制 十六进制 相互转换 jar 含源代码 运行前安装JRE先,下载地址: http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jre-6u29-windows-i586.exe 本程序用Java编写,适合java爱好者使用

    十进制实数转换为二进制实数 Java

    刚学Java,老师让座一个实数进制转换的程序,分享出来以供互相学习。

    二进制、十进制、十六进制相互转换的Java程序

    GUI 界面 一共有三个文本框,一个退出按钮 从任一个文本框中输入对应进制的整数,另两个文本框将这个文本框中的整数自动地转换成另对应的进制并显示。

    整数进制相互转换

    二进制、八进制、十进制、十六进制的相互转换

    基于Java 实现的二进制十进制之间的相互转换

    十进制转换二进制 基于Java 实现的二进制十进制之间的相互转换

    Java中十进制和十六进制的相互转换方法

    下面小编就为大家带来一篇Java中十进制和十六进制的相互转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java实现各进制之间转换

    通过java实现二进制,八进制,十进制,十六进制各进制之间的相互转换

    二进制、八进制、十进制、十六进制之间的转换

    文档中包含了java中各个进制的表示形式、源码、补码、位运算、以及多个进制之间的转化思想,并附有相关代码,实现多进制之间的相互转化

    进制转换工具(能够对浮点数进行转换)

    该工具能够实现二进制、八进制、十进制、十六进制之间的相互转换,同时能够进行浮点数的转换。以及介绍了浮点数的标准表示法

    java实现ip地址与十进制数相互转换

    本文介绍在java中IP地址转换十进制数及把10进制再转换成IP地址的方法及实例参考,晒出来和大家分享一下

    java语言编写的数制转换计算器

    大二期末的毕业项目,java语言编写的数制转换计算器,可以在二进制,八进制,十进制,十六进制键任意转换,基本所有的异常又有处理,挺人性化的!希望对你们有所帮助。

    用Java做的简单计算器源代码

    能实现二进制与十进制的相互转换。 1.4要解决的问题 首先,要满足系统的简单需求,实现应有的功能;第二,在对鼠标事件响应的功能上再增加对键盘的响应;第三,对程序中可能出现的错误能进行捕获。

    用Java做的简单计算器

    能实现二进制与十进制的相互转换。 1.4要解决的问题 首先,要满足系统的简单需求,实现应有的功能;第二,在对鼠标事件响应的功能上再增加对键盘的响应;第三,对程序中可能出现的错误能进行捕获。

    JAVA 课程设计 科学计算器

    设计的java计算器应用程序可以完成加法、减法、乘法、 除法运算,n次方/方根,括号,能显示每步的计算结果,...数的保留两位小数以及二进制、八进制、十进制、十六进制之间的 相互转换。具体参考windows附件下的计算器

    jisuanqi.zip_java 计算器 异常处理

    设计一个计算器,利用它可以进行简单的四则运算(加、减、乘、除、开方)等,但仅限于十进制下,此外还可以进行(八进制,十进制,十六进制)之间的相互转换。 要求:有简单的需求分析,功能设计,详细设计(程序...

    纯真IP数据库的应用 IP地址转化成十进制

    原来是需要把IP转成十进制 复制代码 代码如下:$ip = $_SERVER[‘REMOTE_ADDR’]; echo ‘你的IP:’.$ip.' ’; $ip_arr = explode(“.”,$ip);... 您可能感兴趣的文章:java实现ip地址与十进制数相互转换PHP中将ip地

    java课程设计(计算器)

    本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,...

    用Java设计的一个简单的计算器实验报告

    本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,...

    计算机java程序下载

    设计一个计算器,利用它可以进行简单的四则运算(加、减、乘、除、开方)等,但仅限于十进制下,此外还可以进行(八进制,十进制,十六进制)之间的相互转换。

    java课程设计报告_计算器设计报告

    本计算器可以进行简单的四则运算(加、减、乘、除)但仅限于十进制下,还可以进行(八进制,十进制,十六进制)之间的相互转换,八进制最多可以输入19位数,十进制最多可以输入18位数,十六进制最多可以输入14位数,...

Global site tag (gtag.js) - Google Analytics