Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

What is the purpose of bitwise shifting?

I never really used bitwise shifting, and I'm kind of taking interest in it now. I get the basic idea; but is all bitwise shifting used for is an alternative to arithmetic? Or is there something deeper then CPU efficient math that I'm missing?

1 Antwort

Relevanz
  • vor 1 Jahrzehnt
    Beste Antwort

    If you pack an integer by flipping the individual bits, you can then check the new value of the integer (which would be 31 bits long). That way, you can have code that checks a poker hand using a number like 12 decimal to know that particular hand was 2-of-a-kind (binary 0000011000 ). To determine the same thing otherwise would take a big if() else if() else() tree.

    Bit flipping becomes exceptionally useful in 3D graphics, that would be your concept of the arithmetic.

Haben Sie noch Fragen? Jetzt beantworten lassen.