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,837
Mesajlar
930,658
Kullanıcılar
452,670
Son üye
fearles3422

Yeni konular

Geri
Üst