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

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

阅读更多

关键字: 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进制
}
}
分享到:
评论

相关推荐

    Java程序十进制转二进制,八进制,十六进制

    在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...

    java程序实现十进制转二进制,八进制,十六进制

    根据给定的信息,本文将详细解释如何在Java中开发一个简单的程序来实现十进制数向二进制、八进制以及十六进制的转换。 ### Java程序实现十进制转二进制、八进制、十六进制 #### 程序概述 此Java程序的主要功能是...

    java_十进制数转换为二进制,八进制,十六进制数的算法

    在Java编程语言中,将十进制数转换为二进制、八进制或十六进制是常见的数据处理任务,尤其是在计算机科学与信息技术领域。本文将深入探讨如何使用Java实现这些转换,包括算法原理和具体代码实现。 ### 十进制转二...

    进制转换-二进制、八进制、十进制、十六进制

    进制转换、二进制、八进制、十进制、十六进制 Java软件

    基于java实现的二进制、八进制、十进制、十六进制的转换

    在Java中,我们经常需要将不同进制的数值相互转换,例如二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。下面将详细阐述如何使用Java实现这些进制之间的转换,并结合...

    ASCII码转换二进制/八进制/十进制/十六进制的工具

    这个工具可能提供用户友好的界面,允许用户输入ASCII码值或字符,然后选择目标进制(二进制、八进制、十进制或十六进制)进行转换。 二进制是计算机内部处理信息的基础,所有计算都基于0和1。八进制系统则使用0-7这...

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

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

    二 八 十 十六进制间的任意转换

    在计算机科学中,数据通常以不同的进制形式表示,如二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。这些进制转换是理解和操作数字系统的基础,尤其对于编程和硬件设计至关重要。...

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    例如,`Integer.toHexString()`可以将十进制整数转换为十六进制字符串,`Integer.toBinaryString()`用于转换为二进制,而`Integer.toOctalString()`则用于转换为八进制。反之,要将其他进制的字符串转换为十进制,...

    进制转换器,2进制十进制八进制十六进制之间任意转换

    将十进制转换为二进制,可以使用上述的“除以2取余法”。 进制转换器的应用广泛,不仅限于编程,也用于数学、工程和通信等多个领域。理解不同进制系统间的转换,对于学习和解决涉及数字表示和计算的问题至关重要。...

    二进制八进制十六进制等进制转换.doc

    本文主要探讨了二进制、八进制和十六进制之间的转换,这些都是计算机基础中的重要概念。 二进制是计算机内部最基础的表示方式,只包含两个数字:0 和 1。它的基数是 2,意味着每次进位都是2的倍数。例如,二进制数...

    67.065.JAVA基础教程_Java基本语法-二进制与八进制十六进制间的转换(67).rar

    在这个"67.065.JAVA基础教程_Java基本语法-二进制与八进制十六进制间的转换(67)"教程中,我们将深入探讨Java如何处理不同数值表示法之间的转换,特别是二进制、八进制和十六进制。这些概念对于理解和操作计算机内部...

    用java程序实现各进制转换

    在本文中,我们将讨论如何使用Java实现各进制转换,包括十进制到二进制、八进制和十六进制的转换。 在Java中,我们可以使用Integer类提供的方法来实现进制转换。Integer类提供了多种方法来将十进制数转换为其他进制...

    十进制与二进制、八进制、十六进制互转

    本文将详细探讨十进制、二进制、八进制以及十六进制之间的转换方法,这对于理解和编写计算机程序是必不可少的基础知识。 首先,我们要理解这四种数制的基本概念: 1. **十进制(Decimal)**:我们日常生活最常使用...

    java String 与各种进制字符之间的转换

    本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制的概念。进制是一种数字系统,它使用一组符号来表示数值。最常见的有二进制(base-2)、八进制(base-8...

    JAVA中的进制转换

    本文将深入探讨Java中不同进制之间的转换,包括二进制、八进制、十进制和十六进制。 首先,我们要理解什么是进制。进制是数字系统的基础,它规定了数字的位值和数值的表示方式。比如,我们日常生活中的计数系统是十...

    Java编写的进制转换程序

    在编程领域,进制转换是一项基础且重要的技能,尤其是在处理二进制、八进制、十进制和十六进制等不同数值系统时。Java语言提供了丰富的API来支持这些转换,使得开发者能够轻松地在各种进制间进行切换。本项目就是一...

    JAVA实用进制转换

    Java作为一种广泛使用的编程语言,提供了多种内置的方法来实现不同进制之间的转换,比如从十进制转换到二进制、八进制或十六进制,以及反向转换。 #### 二、Java中的进制转换方法 ##### 1. 十进制转其他进制 Java...

    四种进制转换

    本代码用JAVA语言编写,实现了十进制,二进制,十六进制和八进制的转换

    读入十六进制txt文件转十进制txt输出

    这一过程需要理解二进制、十六进制和十进制之间的关系,以及如何在编程语言中进行这种转换。 首先,我们要了解基本的数字系统。二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)是...

Global site tag (gtag.js) - Google Analytics