Non è vero che il risultato fa 65532 sempre: dipende dalla macchina
-1LL è sicuramente un numero con tutti i bit a 1, quindi a deve per forza essere il massimo unsigned short possibile, che su molte macchine è 65535 (ma non è vero sempre!)
65535 - 'i' +'a', da tabella ASCII, è 65535 - 105 + 97 = 65527
65527 + 'g' - 'b' = 65527 + 103 - 98 = 65532 che castato a double rimane uguale