Heim > Java > javaLernprogramm > So verwenden Sie den Java-Rechtsverschiebungsoperator

So verwenden Sie den Java-Rechtsverschiebungsoperator

DDD
Freigeben: 2023-10-12 11:30:36
Original
1789 Leute haben es durchsucht

Verwendung des Java-Rechtsverschiebungsoperators: 1. Vorzeichenbehaftete Rechtsverschiebung, verschiebt eine Binärzahl um die angegebene Anzahl von Ziffern nach rechts und füllt die Ziffern auf der linken Seite entsprechend dem Vorzeichenbit der ursprünglichen Zahl auf eine positive Zahl, dann links mit Nullen füllen. Wenn die ursprüngliche Zahl eine negative Zahl ist, links mit einer 1 auffüllen. 2. Vorzeichenlose Rechtsverschiebung, eine Binärzahl um die angegebene Anzahl von Stellen nach rechts verschieben , und links mit Nullbits füllen, unabhängig vom Vorzeichenbit der ursprünglichen Zahl.

So verwenden Sie den Java-Rechtsverschiebungsoperator

Der Rechtsverschiebungsoperator (>>) in Java wird verwendet, um eine Binärzahl um die angegebene Anzahl von Stellen nach rechts zu verschieben und die linken Stellen entsprechend dem Vorzeichenbit der ursprünglichen Zahl zu füllen. Den Rechtsverschiebungsoperator gibt es in zwei Formen: Rechtsverschiebung mit Vorzeichen (Rechtsverschiebung mit Vorzeichen) und Rechtsverschiebung ohne Vorzeichen.

1. Vorzeichenbehaftete Rechtsverschiebung (vorzeichenbehaftete Rechtsverschiebung)

Der vorzeichenbehaftete Rechtsverschiebungsoperator verschiebt eine Binärzahl um die angegebene Anzahl von Ziffern nach rechts und füllt die Ziffern auf der linken Seite entsprechend dem Vorzeichenbit der ursprünglichen Zahl auf. Wenn die ursprüngliche Zahl positiv ist, wird sie links mit null Bits aufgefüllt; wenn die ursprüngliche Zahl negativ ist, wird sie links mit einem Bit aufgefüllt. Die Syntax des vorzeichenbehafteten Rechtsverschiebungsoperators lautet wie folgt:

int result = value >> num;
Nach dem Login kopieren

wobei value die zu verschiebende Binärzahl, num die Anzahl der zu verschiebenden Ziffern und result das Ergebnis der Operation ist.

Der Beispielcode lautet wie folgt:

int num = 10; // 要移动的二进制数
int shift = 2; // 要移动的位数
int result = num >> shift; // 有符号右移运算符的计算结果
System.out.println(result); // 输出结果为2
Nach dem Login kopieren

In diesem Beispiel wird die Binärzahl 10 um 2 Bits nach rechts verschoben, um 00001010 zu erhalten, und dann in eine Dezimalzahl 2 umgewandelt, das endgültige Ausgabeergebnis ist 2.

2. Vorzeichenlose Rechtsverschiebung

Der vorzeichenlose Rechtsverschiebungsoperator verschiebt eine Binärzahl um die angegebene Anzahl von Bits nach rechts und füllt die Nullbits auf der linken Seite auf, unabhängig vom Vorzeichenbit der ursprünglichen Zahl. Die Syntax des vorzeichenlosen Rechtsverschiebungsoperators lautet wie folgt:

int result = value >>> num;
Nach dem Login kopieren

wobei value die zu verschiebende Binärzahl, num die Anzahl der zu verschiebenden Ziffern und result das Ergebnis der Operation ist.

Der Beispielcode lautet wie folgt:

int num = -10; // 要移动的二进制数
int shift = 2; // 要移动的位数
int result = num >>> shift; // 无符号右移运算符的计算结果
System.out.println(result); // 输出结果为1073741821
Nach dem Login kopieren

In diesem Beispiel wird die Binärzahl -10 ohne Vorzeichen und um 2 Bit nach rechts verschoben, um 00111111111111111111111111111110 zu erhalten, die dann in eine Dezimalzahl 1073741821 umgewandelt wird, und das endgültige Ausgabeergebnis ist 1073741821.

Es ist zu beachten, dass die Anzahl der zu verschiebenden Ziffern eine nicht negative Ganzzahl sein muss, andernfalls wird eine Ausnahme ausgelöst. Bei der Verwendung des richtigen Schiebeoperators sollte besonders darauf geachtet werden, wie das Vorzeichenbit und das Nullbit gefüllt werden, um unerwartete Operationsergebnisse zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Java-Rechtsverschiebungsoperator. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage