Byte-Word tipi değişkenin istenilen bitini başka bir Bit tipi değişkenle alma

Başlatan Yasin, 11 Ocak 2017, 22:56:52

Yasin

Merhaba arkadaşlar. Byte tipi bir değişkenim var. Bir tanede for döngüm var. Toplam 8 kere dönüyor. Bu for döngüsü kaçıncı döngüde ise, byte tipi değişkenin o bitini okumak istiyorum. Örneğin for döngüsü 1. döngüde ise değişkenin 1. bitini, 2. döngüde ise değişkenin 2. bitini okumak istiyorum gibi gibi. Şöyle bir şey denedim ama MCS hata verdi.

FOR I=0 TO 7
   SAYI=DEGISKEN.I
   GOSUB AKTAR
NEXT


Ne yapmamı önerirsiniz?

Hattuşa

basicte tam nasıl yazılır bilmiyorum ama hem basic hem protonda dig komutu var onunla yapabilirsiniz. örneğin; (protonla)

dim degisken[8] as byte 

for I =0 to 7
degisken[I] =dig sayi,I 
next


bu şekliyle sayi değerinin tüm bitlerini değişken adlı 8 tane başka bir değişkene sırasıyla atmış olursunuz

aRci


deger var byte 'bit degeri alınacak değişken
okunan var bit 'okunan bitin kaydedildiği bit tipi değişken

for say = 0 to 7
okunan = deger.0(say)
gosub aktar
next say

ete

Ufak bir düzeltme yapayım.
okunan = deger.0(say) yerine
okunan = deger.0[say] şeklinde kullanın. Belki normal parantez de çalışır ama doğru format köşeli parantezdir.

Bu komut konusunda ne zaman yeri gelse hep düşünürüm. Bana göre olması gereken format ;
okunan = deger.say şeklinde ancak her nedense bu formatı sanırım başka şeylerle karışmasın diye okunan = deger.0[say] şeklinde yapmışlar. Bir yerde anlamı Sıfır nolu bitten itibaren Say değeri kadar sonraki bit anlamına geliyor.

Ete

Yasin


Powered by EzPortal