C# 'ta int bir degiskenin bitlerine erisim

Benim yöntem sadece okuma yapmak için. Magic in dediği yöntemi kullanırsanız, istediğiniz bit değerine atama yaptıktan sonra bit array i bir döngüye sokup her bit değerini basamak değeri ile çarparak bir integer sayı elde edebilirsiniz. Bit dizisinden direkt integer a dönüştüren bir fonksiyon göremedim.

int yeniDeger = 0;
for (int i = 0; i < bitArray.length; ++i)
{
yeniDeger += bitArray * Math.exp(2, i);
}

Tabi burada dizilime dikkat etmek lazım. En değerli bit hangisi diye. Eğer 7. bit en değerli ise yukarıdaki kod doğru çalışır.
Bunun üzerinde biraz çalışırsan yeni değeri elde edebilirsin. Anladığım kadarı ile haberleşme için kullanacaksın biraz kurcalaman lazım.
 
Her ikinizede tesekkur ederim ilginiz icin hallettim sorunumu , bu kisimla ilgili bolum calisiyor simdi. Bu kodlari HMI bir panelin derleyicisinde script olarak yaziyorum. Olucak ins bakalim hayirli geceler hepinize..

KontrolKalemi Mobile ile gönderildi.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…