当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Integer toHexString()用法及代码示例


Java Integer 类的 toHexString() 方法以十六进制基数 16 的无符号整数形式返回整数参数的字符串表示形式。

以下字符用作十六进制数字:

0 1 2 3 4 5 6 7 8 9 a b c d e f
a -> 10
b -> 11
c -> 12
d -> 13
e -> 14
f -> 15

注意:如果参数为负数,则无符号整数值为参数加232否则,它等于参数。该值被转换为十六进制(基数 16)的 ASCII 数字字符串,没有额外的前导 0。如果无符号幅度为零,则由单个零字符 '0' 表示,否则,无符号幅度的第一个字符表示将不是零字符。

说明:

十进制数 操作 (%) 十六进制结果
975 16 60 15 F
60 16 3 12 CF
3 16 0 3 3CF

因此:

Decimal Number = 975
HexaDecimal Number = 3CF
Varification = 3*162 + 12*161 + 15*160
                = 3*256 + 12*16 + 15*1
	        = 768 + 192 + 15
	        = 975

用法:

以下是 toHexString() 方法的声明:

public static String toHexString (int i)

参数:

数据类型 参数 描述 必需/可选
int i 它指定要以十六进制格式转换的整数 Required

返回值:

toHexString() 方法返回由十六进制(基数为 16)的参数表示的无符号整数值的字符串表示形式。

异常:

NA

兼容版本:

Java 1.0.2 及以上

例子1

public class IntegerToHexStringExample1 {
	public static void main(String[] args) {		
	    int i = 975;
	    System.out.println("Number = " + i);
	    //returns the string representation of the integer value in HexaDecimal  format
	    System.out.println("HexaDecimal representation is = "+ Integer.toHexString(i).toUpperCase());
    }
}

输出:

Number = 975
HexaDecimal representation is = 3CF

例子2

import java.util.Scanner;
public class IntegerToHexStringExample2 {
	public static void main(String[] args) {
		System.out.print("Enter the Number = ");
		Scanner readInput = new Scanner(System.in);
		int i = readInput.nextInt();
		readInput.close();
	    System.out.println("Number = " + i);
	    //returns the string representation of the integer value in Hexadecimal format
	    System.out.println("HexaDecimal representation is = " + Integer.toHexString(i));
    }
	}

输出:

Enter the Number = 735
Number = 735
HexaDecimal representation is = 2df

例子3

public class IntegerToHexStringExample3 {
	public static void main(String[] args) {
	    System.out.println(Integer.toHexString(250));
	    System.out.println(Integer.toHexString(-250));	    
	    System.out.println(Integer.toHexString(1050));
	    System.out.println(Integer.toHexString(-1050));
    }
}

输出:

fa
ffffff06
41a
fffffbe6






相关用法


注:本文由纯净天空筛选整理自 Java Integer toHexString() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。