Java Integer 类的 reverseBytes() 方法以数字方式返回通过反转指定整数值的 2 的补码二进制表示中的字节顺序而获得的值。
用法:
以下是 reverseBytes() 方法的声明:
public static int reverseBytes(int i)
参数:
数据类型 | 参数 | 描述 | 必需/可选 |
---|---|---|---|
int | i | 要反转其字节的整数值。 | Required |
返回值:
reverseBytes() 方法返回通过颠倒指定 int 值中的字节顺序获得的数值。
异常:
NA
兼容版本:
Java 1.5 及以上
例子1
public class IntegerReverseBytesExample1 {
public static void main(String[] args) {
int i = 202;
System.out.println("Number = " + i);
//returns the value obtained by reversing order of the bytes in the specified int value
System.out.println("After reversing = " + Integer.reverseBytes(i));
}
}
输出:
Number = 202 After reversing = -905969664
例子2
import java.util.Scanner;
public class IntegerReverseBytesExample2 {
public static void main(String[] args) {
System.out.print("Enter Integer Value:");
Scanner readInput = new Scanner(System.in);
int i = readInput.nextInt();
readInput.close();
System.out.println("Number = " + i);
// returns the integer value in binary
System.out.println("Binary Representation = " + Integer.toBinaryString(i));
//returns the value obtained by reversing order of the bytes in the specified int value
System.out.println("After reversing = " + Integer.reverseBytes(i));
}
}
输出:
Enter Integer Value:208 Number = 208 Binary Representation = 11010000 After reversing = -805306368
例子3
public class IntegerReverseBytesExample3 {
public static void main(String[] args) {
int a = 202;
int b = -50;
System.out.println("Number = " + a);
System.out.println("Binary Representation = " + Integer.toBinaryString(a));
System.out.println("After reversing = " + Integer.reverseBytes(a));
System.out.println("\nNumber = " + b);
System.out.println("Binary Representation = " + Integer.toBinaryString(b));
System.out.println("After reversing = " + Integer.reverseBytes(b));
}
}
输出:
Number = 202 Binary Representation = 11001010 After reversing = -905969664 Number = -50 Binary Representation = 11111111111111111111111111001110 After reversing = -822083585
示例 4
import java.util.Scanner;
public class LongReverseBytesExample4 {
public static void main(String[] args) {
System.out.print("Enter Number from console:");
Scanner sc = new Scanner(System.in);
// assign the input to a variable
long value = sc.nextLong();
// get the value by reversing the order of the bytes
long result = Long.reverseBytes(value);
// print the result
System.out.println("Result:" + result);
sc.close();
}
}
输出:
Enter Number from console:850 Result:5909567136040222720
相关用法
- Java Integer reverseBytes()用法及代码示例
- Java Integer reverse()用法及代码示例
- Java Integer remainderUnsigned()用法及代码示例
- Java Integer rotateRight()用法及代码示例
- Java Integer rotateLeft()用法及代码示例
- Java Integer doubleValue()用法及代码示例
- Java Integer max()用法及代码示例
- Java Integer intValue()用法及代码示例
- Java Integer floatValue()用法及代码示例
- Java Integer toUnsignedLong()用法及代码示例
- Java Integer parseUnsignedInt()用法及代码示例
- Java Integer numberOfLeadingZeros()用法及代码示例
- Java Integer shortValue()用法及代码示例
- Java Integer compare()用法及代码示例
- Java Integer byteValue()用法及代码示例
- Java Integer min()用法及代码示例
- Java Integer getInteger()用法及代码示例
- Java Integer toUnsignedString()用法及代码示例
- Java Integer compareTo()用法及代码示例
- Java Integer numberOfTrailingZeros()用法及代码示例
注:本文由纯净天空筛选整理自 Java Integer reverseBytes (int i) Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。