`
leo133845920
  • 浏览: 57926 次
  • 性别: 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进制
}
}
分享到:
评论

相关推荐

    java中进制转换(二进制,十进制,十六进制)及字节数组与十六进制的转换

    本篇将详细阐述如何在Java中进行二进制、十进制和十六进制之间的转换,以及字节数组与十六进制字符串的相互转换。 一、进制转换 1. **二进制转十进制**:Java中可以使用`Integer.parseInt()`或`Long.parseLong()`...

    单精度&双精度浮点数与十六进制数相互转换

    浮点数和十六进制数的相互转换,包括:1.单精度浮点数(32位)和十六进制数的相互转换,2.双精度浮点数(64位)和十六进制数的相互转换。

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

    在编程领域,尤其是在Java开发中,常常需要处理各种数值,而这些数值可能以二进制、十进制或十六进制的形式存在。本程序提供了一个简单的GUI界面,用于实现这三种进制之间的相互转换,方便用户理解和操作。下面将...

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

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

    数值与十六进制文本的相互转换.rar

    总之,理解和掌握数值与十六进制文本的相互转换是理解计算机底层运作和进行有效编程的关键技能。无论是处理内存数据、网络流量还是解析二进制文件,这种转换能力都是必不可少的。通过实践和使用各种编程工具,可以更...

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

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

    浮点数与十六进制相互转换

    浮点数与十六进制相互转换是计算机科学中常见的数据操作,特别是在处理数值计算和内存表示时。浮点数在计算机内部通常是按照IEEE 754标准存储的,该标准定义了单精度(32位)和双精度(64位)浮点数的格式。而十六...

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

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

    java 十进制 十六进制 互转

    通过以上两种方式,我们可以在Java中轻松地实现十进制与十六进制之间的相互转换,满足不同的应用场景需求。无论是使用内置的方法还是自定义函数,关键在于理解转换的基本原理和过程,以便灵活应对各种编码挑战。

    pb 十进制转换为十六

    十进制(Decimal)是我们日常生活中最常用的数字系统,而十六进制(Hexadecimal)在编程和计算机系统中尤其重要,因为它可以更简洁地表示二进制数。在本文中,我们将深入探讨如何将十进制数转换为十六进制数,以及这...

    二进制数与十六进制数之间的相互转换

    在计算机编程中,经常需要进行二进制与十六进制之间的转换,以便于数据处理和存储。给定的代码是用C语言实现的一个程序,用于将输入的二进制数转换为对应的十六进制数。下面详细解释这个程序的关键点: 1. `convert...

    2、8、10、16进制数相互转换的12种算法

    在VB编程环境中,可以使用内建函数进行进制转换,如`Val`、`CInt`、`CLng`配合`&H`、`&O`、`&B`前缀进行十进制、十六进制和八进制的转换。同时,可以自定义函数实现上述算法,增强程序的可读性和灵活性。 总结,...

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

    本文将详细介绍如何使用Java实现二进制与十进制之间的相互转换。 一、二进制转十进制 1. 位权相加法:这种方法基于每个二进制位的权重,从右向左,2的0次幂到2的n次幂。例如,二进制数"1011"转换为十进制,计算...

    用java程序实现各进制转换

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

    整数进制相互转换

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

    浮点数与十进制数转换工具

    例如,"浮点数与十进制数转换工具.exe"这个程序可能就是一个简单的用户界面,允许用户输入一个浮点数或十进制数,然后进行相互转换。这样的工具在处理数字时非常有用,比如在编写需要显示或读取浮点数的软件,或者在...

    android byte字节数组转换十六进制字符串

    在Android开发中,有时我们需要将字节数组(byte array)转换为十六进制字符串,以便于数据存储、传输或调试。这是因为字节数组是二进制数据,而十六进制字符串则是一种人类可读的表示方式。下面我们将详细讨论如何...

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

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

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

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

    android 2、10、16进制相互转换源代码

    本文将深入探讨2(二进制)、10(十进制)和16(十六进制)之间的转换源代码实现,这对于理解和优化代码逻辑至关重要。 首先,我们要理解基本的进制转换原理。二进制(Binary)系统基于2,只包含0和1;十进制...

Global site tag (gtag.js) - Google Analytics