Hata alıyorum. Her türlü yazım denemeyi denedim ama yardım yok. Lütfen neler olduğunu bana bildirin.Bit vardiyası sırasında derleme hatası "Imp içten içe" int "-" byte "türüne dönüştürülemiyor"
Error: Cannot implicitly convert type 'int' to 'byte'. An explicit conversion exists (are you missing a cast?)
byte[] bitVector = new byte[UInt32.MaxValue/8];
//bitVector[((UInt32)x/8)] |= (1 << ((int)(x % 8))); ERROR
//bitVector[((UInt32)x/8)] |= (1 << Convert.ToByte(x % 8)); ERROR
bitVector[((UInt32)x/8)] |= (1 << 5); //No Error
BitVector array –
@Mrinal Kamboj I hakkında soru sordu. Bu Byte [] – user3604557
Neredeyse kopya - http://stackoverflow.com/questions/4123788/whats-wrong-with-this-expression-cannot-implicitly-convert-type-int-to-byte, tam olarak bulmak için çekinmeyin Vardiya operatörleri tarafından kabul edilen/döndürülen türleri açıklayan yineleme (ipucu: bayt bunlardan biri değildir). Derleme zamanı sabitleri için kuralların farklı olduğunu ve başka bir çoğaltmanın (son satır örneğiniz için) karşılanacağını unutmayın. –