Ben bir long
üzerinde <<
operatörünü kullanmak şöyle çalışıyorum:Operatör << Uzun ve uzun tip işlenenler için uygulanamaz
:Operator << cannot be applied to operands of type long and long.
((long) num3) << (2 + (long) num4)))
Bu bana aşağıdaki hatayı veriyor
num4
'u long
ürününe aktarmazsam, hata yoktur. Ancak, onu int
olarak tutamıyorum. Bunun etrafında başka bir yolu var mı?
Gerçekten '<< 'istiyor musun, değil mi? – Tim
Niçin operatörde 'long''a döküm yapıyorsunuz? Bit kaydırmayı yapın ve sonucu 'uzun' olarak yayınlayın. Sorun çözüldü. – BradleyDotNET
Uzun bir süreyi 64 bitten fazla kaydırmak mantıklı değil, bu nedenle sağ operatörün uzun olması gerekmiyor. – vcsjones