`

[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软件

    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爱好者使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    JAVA实用进制转换

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

    Java编写的进制转换程序

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

    Java把十进制转成二进制(任意进制)的程序

    在实际开发中,你可能还会遇到将二进制、八进制或十六进制字符串转换回十进制的情况,这可以通过`Integer.parseInt()`方法实现,只需提供正确的基数作为第二个参数即可。 总的来说,Java中的进制转换是通过内置方法...

    将二进制转换为16进制

    在计算机科学中,数据通常以不同的进制表示,如二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。这些进制之间的转换是理解和操作数字系统的基础。本篇文章将深入探讨二进制与十六...

    Java进制转换器窗体设计(一)

    本程展示如何使用Java中Swing程序来设计进制转换器,实现十进制到二进制,八进制,十六进制的转换。

    Java二,十,八,十六进制转换器

    Java基于界面的二,十,八,十六进制转换工具源代码

Global site tag (gtag.js) - Google Analytics