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 toUnsignedLong()用法及代码示例
- Java Integer toUnsignedString()用法及代码示例
- Java Integer toString()用法及代码示例
- Java Integer toBinaryString()用法及代码示例
- Java Integer toOctalString()用法及代码示例
- Java Integer doubleValue()用法及代码示例
- Java Integer max()用法及代码示例
- Java Integer intValue()用法及代码示例
- Java Integer floatValue()用法及代码示例
- Java Integer parseUnsignedInt()用法及代码示例
- Java Integer reverseBytes()用法及代码示例
- Java Integer numberOfLeadingZeros()用法及代码示例
- Java Integer shortValue()用法及代码示例
- Java Integer compare()用法及代码示例
- Java Integer byteValue()用法及代码示例
- Java Integer min()用法及代码示例
- Java Integer getInteger()用法及代码示例
- Java Integer reverseBytes(int i)用法及代码示例
- Java Integer compareTo()用法及代码示例
- Java Integer numberOfTrailingZeros()用法及代码示例
注:本文由纯净天空筛选整理自 Java Integer toHexString() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。