當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。