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进制    

}    

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

时间: 2017-04-20

Java 进制转换的方法

复制代码 代码如下: //二转十Integer.toBinaryString(int i);//八转十Integer.toOctalString(int i);//十六转十Integer.toHexString(int i); 10//二转十11Integer.valueOf("1010",2).toString();12//八转十13Integer.valueOf("8765",8).toString();14//十六转十15Integer.valueOf(&qu

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

//  十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C",16); 以上这篇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(&qu

浅谈二进制、十进制、十六进制、字符串之间的相互转换

1. 字节转10进制 直接使用(int)类型转换. /* * 字节转10进制 */ public static int byte2Int(byte b){ int r = (int) b; return r; } 2. 10进制转字节 直接使用(byte)类型转换. /* * 10进制转字节 */ public static byte int2Byte(int i){ byte r = (byte) i; return r; } 3. 字节数组转16进制字符串 对每一个字节,先和0xFF做与运算

java中进制的转换,Byte与16进制的转换方法

java中对于进制的转换有很多方式,其中对于常见的基本的二进制 八进制 十进制 十六进制等的转换有对于的包装类实现,不需要通过二外的算法来进行实现,具体如下: 首先关于最简单的二进制转换的方法有: 十进制转成十六进制: String Integer.toHexString(int i) 十进制转成八进制 String Integer.toOctalString(int i) 十进制转成二进制  String Integer.toBinaryString(int i) 十六进制转成十进制 Inte

java发送heartbeat心跳包(byte转16进制)

复制代码 代码如下: package com.jxy.web; import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.Socket;import java.net.UnknownHostException; import com.jxy.tools.MyByte; pu

java实现汉字转unicode与汉字转16进制实例

本文实例讲述了java实现汉字转unicode与汉字转16进制的实现方法.分享给大家供大家参考.具体实现方法如下: 一.汉字转unicode 复制代码 代码如下: public static String toUnicode(String s) {         String as[] = new String[s.length()];         String s1 = "";         for (int i = 0; i < s.length(); i++)   

Java中SimpleDateFormat日期格式转换详解及代码示例

SimpleDateFormat是处理日期格式转换的类. 官方API_1.8关于SimpleDateFormat继承于DateFormate截图: SimpleDateFormat的构造器如下: SimpleDateFormat中的格式定义,常用的用红色框圈出: 中文解释: y : 年 M : 年中的月份 D : 年中的天数 d : 月中的天数 w : 年中的周数 W : 月中的周数 a : 上下/下午 H : 一天中的小时数(0-23) h : 一天中的小时数(0-12) m : 小时中的分钟

java中url汉字编码互相转换实例

Java代码如下: 复制代码 代码如下: package com.gjob.common;public class URLtoUTF8 {    //转换为%E4%BD%A0形式    public static String toUtf8String(String s) {        StringBuffer sb = new StringBuffer();        for (int i = 0; i < s.length(); i++) {            char c =

Java中byte[]、String、Hex字符串等转换的方法

代码如下所示: /*输入一个byte和byte[]合并为byte[]*/ public byte[] byteMerger(byte byte_1, byte[] byte_2) { byte[] byte_3 = new byte[1 + byte_2.length]; byte_3[0] = byte_1; System.arraycopy(byte_2, 0, byte_3, 1, byte_2.length); return byte_3; } /*输入一个byte[]和byte[]合并

深入解析Java中的编码转换以及编码和解码操作

一.Java编码转换过程  我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总是这样的:  (1).程序员在操作系统上通过编辑器编写程序代码并且以.java的格式保存操作系统中,这些文件我们称之为源文件.  (2).通过JDK中的javac.exe编译这些源文件形成.class类.  (3).直接运行这些类或者部署在WEB容器中运行,得到输出结果.  这些过程是从宏观上面来

Java中字符串与byte数组之间的相互转换

前言 Java与其他语言编写的程序进行tcp/ip socket通讯时,通讯内容一般都转换成byte数组型,java在字符与数组转换也是非常方便的.下面跟我一起来了解一下字符串与byte之间转换的原理 原理 我们都知道,在Java里byte类型是占用1个字节,即8位的,而16进制的字符占用4位,所以每个byte可以用两个字符来表示,反之亦然. 举个例子 byte = 123 用二进制表示:0111 1011 每4位用字符表示: 7 b 是的,原理就这么简单,接下来用代码实现: byte[] 转1

详解 Java中日期数据类型的处理之格式转换的实例

详解 Java中日期数据类型的处理之格式转换的实例 概要: 日期以及时间格式处理,在Java中时间格式一般会涉及到的数据类型包括Calendar类和Date类. Date类: 1.Date类型转String类型(以时间格式1970-01-01 01:01:01为例) //yyyy-MM-dd HH:mm:ss表示24时间进制 SimpleDateFormat sDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String

JAVA 十六进制与字符串的转换

toHexString public static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式. 如果参数为负,那么无符号整数值为参数加上 232:否则等于该参数.将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串.如果无符号数的大小值为零,则用一个零字符 '0' ('\u0030') 表示它:否则,无符号数大小的表示形式中的第一个字符将不是零字符.用以下字符作为十六进制数字: 0123456789abcd