Heim > Java > javaLernprogramm > Verschiebungsoperatoren in Java: <<,>>,>>> Zusammenfassung

Verschiebungsoperatoren in Java: <<,>>,>>> Zusammenfassung

高洛峰
Freigeben: 2016-12-16 16:57:20
Original
1581 Leute haben es durchsucht

Es gibt drei Verschiebungsoperatoren in Java

<< : : Der linke Verschiebungsoperator, num << 1, entspricht der Multiplikation von num mit 2

>> ; : Rechtsverschiebungsoperator, Zahl >> äquivalent zur Division von Zahl durch 2

>>> : Vorzeichenlose Verschiebung, ignoriere die leeren Bits mit 0

Sehen wir uns an, wie diese Schichtvorgänge verwendet werden

/**
 * 
 */
package com.b510.test;

/**
 * @author Jone Hongten
 * @create date:2013-11-2
 * @version 1.0
 */
public class Test {

    public static void main(String[] args) {
        int number = 10;
        //原始数二进制
        printInfo(number);
        number = number << 1;
        //左移一位
        printInfo(number);
        number = number >> 1;
        //右移一位
        printInfo(number);
    }
    
    /**
     * 输出一个int的二进制数
     * @param num
     */
    private static void printInfo(int num){
        System.out.println(Integer.toBinaryString(num));
    }
}
Nach dem Login kopieren

Das laufende Ergebnis ist:

1010
10100
1010
Nach dem Login kopieren

Lassen Sie uns die obigen Ergebnisse ausrichten:

位数
--------
     十进制:10     原始数         number
     十进制:20     左移一位       number = number << 1;
     十进制:10     右移一位       number = number >> 1;
Nach dem Login kopieren

Nachdem Sie die obige Demo gelesen haben, wissen Sie jetzt viel über Linksverschiebung und Rechtsverschiebung

Für: >>>

Vorzeichenlose Rechtsverschiebung, Das Vorzeichenbit ist ignoriert und die leeren Bits werden mit 0 gefüllt

value num – num gibt die Anzahl der Stellen an, um die der Wert verschoben werden soll.

Denken Sie nur an eines zu den Regeln der vorzeichenlosen Rechtsverschiebung: Ignorieren Sie die Vorzeichenbiterweiterung und füllen Sie das höchste Bit mit 0. Der vorzeichenlose Rechtsverschiebungsoperator>>> ist nur für 32-Bit und 64 von Bedeutung -Bit-Werte.


Weitere Shift-Operatoren in Java: <<,>>,>>> Um verwandte Artikel zusammenzufassen, beachten Sie bitte die chinesische PHP-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