Dizi degiskenlerinde Bıt bazlı islem

Başlatan enes, 12 Eylül 2023, 17:06:19

enes

Merhaba

A VAR BYTE[10]
B VAR BYTE[10]

Seklınde ıkı farklı dizi degiskenimiz var diyelim.

for next dongusu ıle a dizisinin tum elemanlarının 7 bitinı sırasıyla
b dizi elemanlarının 0. bitine aktarmak ıcın nasıl bir formul yazmak lazım
mcs de sureklı syntax err hatası alıyorum.
tesekkurler..

aRci

YrdA var byte
YrdB Var byte

for x = 0 to 9
     YrdA = A[X]
     YrdB = B[X]
     YrdB.0 = YrdA.7
     B[X] = YrdB
Next X

enes

tesekkurler aRci..

sanırım şoyle de olacak gibi:

FOR X=0 TO 7 
B.0[X]=A.7[X]
NEXT

aRci

dizi değişkeninde olmuyor o şekilde bu sebeple dizi olmayana aktarabilirsin başka yöntemlerde geliştirebilirsiniz. mesala kaydırma

ete

A dizisinin 7. ci bitlerini B dizisinin sıfır nolu bitlerine aktarmak için aşağıdaki şekilde yapmalısın.

For I=0 to 7
  TEMPA=A[I]:TEMPB=B[I]
  TEMPB.0=TEMPA.7
  B[I]=TEMPB 
next

Bunun dışındaki hiç bir formatı derleyici kabul etmeyecektir.
Bunun asıl sebebi dizi değişkeninin herhangi bir bitine ulaşılması sorunudur.
Bu ulaşma meselesi ancak o dizi değişkenini normal bir değişkene aktarıp sonra yapılması gerekinin yapılması ile çözülebiliyor.
Bu örnekte TEMPA ve TEMPB isimli iki byte değişkeni tanımlamanız gerekecektir.

Ete

enes

tesekkurler ete hocam.
anlattıgınız sekılde yapınca oldu.

Powered by EzPortal