rebelwise
Üye
- Katılım
- 26 Eki 2009
- Mesajlar
- 14
- Puanları
- 1
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.
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.