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.
 

Forum istatistikleri

Konular
129,152
Mesajlar
923,720
Kullanıcılar
451,489
Son üye
sibel5151

Yeni konular

Çevrimiçi üyeler

Geri
Üst