Sto cercando di utilizzare l'operatore <<
su un long
, in questo modo:operatore << non può essere applicato a operandi di tipo lunghe e lunghe
((long) num3) << (2 + (long) num4)))
Questo mi dà il seguente errore:
Operator << cannot be applied to operands of type long and long.
Se non si invia num4
a long
, non si verifica alcun errore. Tuttavia, non riesco a tenerlo come int
. C'è un altro modo per aggirare questo?
Vuoi veramente '<<', e non '<'? – Tim
Perché stai lanciando a 'long' nell'operatore comunque? Fai il bit-shift e metti il risultato a 'long'. Problema risolto. – BradleyDotNET
Non ha senso spostare un lungo di oltre 64 bit, quindi l'operatore della mano destra non ha bisogno di essere lungo. – vcsjones