shift Operator "<<"



  • Hallo zusammen

    Die Verwendung eines shift-Operators kennen wahrscheinlich die meisten. ich hätte aber eine Frage bezüglich der beiden Varianten also:

    0x00000000000000FF<<8*i
    
    //vs
    
    0x00000000000000FFLL<<8*i
    

    Kann mir einer den Unterschied erklären und hängt das auch von 32Bit / 64Bit Systemen ab?



  • Die Zahl hat unten den Typ long long, enthält also mehr Bits (normalerweise). Dadurch tritt nicht so schnell ein Überlauf ein.


Anmelden zum Antworten