416 Stimmen

Welche Option ist besser geeignet, um eine ganze Zahl durch 2 zu dividieren?

Welche der folgenden Techniken ist die beste Möglichkeit, eine ganze Zahl durch 2 zu teilen, und warum?

Technik 1:

x = x >> 1;

Technik 2:

x = x / 2;

Hier x ist eine ganze Zahl.

4voto

Farjad Punkte 257

Was die Leistung betrifft. Die Shift-Operationen der CPU sind wesentlich schneller als Divisions-Op-Codes. So profitiert die Division durch zwei oder die Multiplikation mit 2 usw. von Verschiebeoperationen.

Was das Aussehen und die Handhabung betrifft. Wann haben wir Ingenieure uns so an Kosmetika gewöhnt, die selbst schöne Frauen nicht benutzen? :)

2voto

chocolate boy Punkte 65

X/Y ist eine korrekte...und " >> " Verschiebung Operator..wenn wir zwei dividieren eine ganze Zahl können wir (/) Dividende Operator. Verschiebung Operator wird verwendet, um die Bits zu verschieben.

x=x/2; x/=2; können wir wie folgt verwenden..

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X