avatar_ete

Proton da bit bazlı işlemler

Başlatan ete, 27 Kasım 2014, 20:29:00

ete

Y=X.2  şeklindeki komut Protonda nasıl yazılır.
Yada Y=X.0[2]  de olabilir.
Yada Y=X.bit2

Ete

Soruyu sordum ama cevabı kendim buldum. Proton manual de GETBIT isimli bir komut buldum.
Bu komutu kullanarak;
Y=GETBIT X,2   şeklinde yapılabiliyor sanırım.

Hattuşa

hocam bit şu şekilde yapılıyor
y= dig x,2

ete

Bu komut sayının hanesini alır. Bana 2. ci biti gerek.
Ete

gogoce

Ne ukalayı affederim nede yapılan haksızlığı ...
Ya sus adam sansınlar , yada adam gibi kouş ilham alsınlar

F®T

Hocam ilk yazdığınız gibi olur

y=x.2 bu sekilde kullanmıştım.

biti setlemek içinde

x.2=1 veya x.2=0
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

ete

Protona başlamadım. Sadece yazdığım bir programın protona çevrilmesi gerekiyor bu yüzden sormuştum.

Ete

Hattuşa

#6
slm arkadaşlar çok basit bir konuda takıldım, acaba yardımcı olabilirmisiniz?


dim hafta[7] as byte
dim pazartesi as hafta[0]
dim sali as hafta[1]
..
dim pazar as hafta[6]


demek istiyorum ama bir türlü beceremiyorum.
yani hafta adlı 7 tane değişken belirleyip, bu değişkenleri başka tanımlı değişkende gösteremiyorum.

basicte bu sanırım


hafta var byte[7]
pazartesi var hafta[0]
..
pazar var hafta[6]


şeklide gösteriliyor. ama ben protonda beceremedim

ete

Yapman gerekn şu.
Dim hafta[7] as byte
Şeklinde hafta isimli dizi değişkeni tanımlayacaksın.
Sonra,
For ındex=0 to 6
  Hafta[index]=index
Next
Dlyeceksín. Boylece hafta isimli değişkene haftanın gün sırasını vermiş olacaksın.
Daha sonra kullanırken ,
Select case index
Case 0
Print "Pazartesi"
..
..şeklinde kullanabilirsin.
Ete

Hattuşa

hocam sormak istediğim aslında tam olarak bu değildi. aslında ben sorunumu biliyorum ama çözüm noktasında tıkanıyorum.
sorunum kopyala&yapıştır yapmak  ;D
şöyle ki nette bulduğum bir kodda (ki bu PBP da yazılmış ve ben protona uyarlama derdindeyim)
adamın yaptığı;

hafta var byte[7]
pazartesi var hafta[0]
..
pazar var hafta[6]


bu şekilde hafta adlı 7 li dizi değişkeni tanımlamış ve her değişkeni ayrıca tekrar tanımlayıp bu değişkenlerde bit bazında işlem yapmış yani;

yukarıda ki örneğin devamında;


ara1 var pazartesi.0
ara2 var pazartesi.1


gibi bişey yapmış, sonuç olarak ben bu işlemi protonda kod içerisinde uzatarak bitlerini belirtirim ama adam tanımlamada işi bitirmiş, acaba bizde protonda bunu yapabilirmiyiz diye düşünmüştüm.


ete

O tanımlamalar bana uymuyor. Öyle şey olmaz.
Pazar var (6)  şeklinde değişken tanımladınmı toplamda 7 adet pazar dizisi tanımlamış olacaksın.
Bence mantıksız.
Ete

Hattuşa

Alıntı yapılan: ete - 09 Aralık 2014, 11:46:00
O tanımlamalar bana uymuyor. Öyle şey olmaz.
Pazar var (6)  şeklinde değişken tanımladınmı toplamda 7 adet pazar dizisi tanımlamış olacaksın.
Bence mantıksız.
Ete

hocam bende zaten anlamış değilim, bana da mantıksız geliyor. zira bir değişkene 2 ayrı etiket vermek gibi bişey oluyor. herneyse en kısa yol en iyi bildiğimiz yoldur diyor bildiğim şekliyle yeniden düzenledim. sonuçta dediğim gibi kopyala&yapıştır kodları hep sıkıntı yaratıyor bize...
herneyse;
hocam birde şu buton kullanımlarında bekletme kodu isisde doğru çalışmıyor. o kısımda takılıp kalıyor, gerçekte güzel çalışıyor. alternatif olarak ne önerirsiniz?

örnek şu şekilde;
If MenU =0 Then
     While MenU =0 :Wend

veya

If MenU =0 Then
     While MenU ==0 :Wend

burada = ile == arasında ne gibi bir fark var?

ete

Fark yok ama doğrusu tek işarettir. Diğeri C dilinden gelen alışkanlık olsa gerek.
Ete

Mucit23

Alıntı yapılan: pro-TR - 09 Aralık 2014, 13:00:47
hocam bende zaten anlamış değilim, bana da mantıksız geliyor. zira bir değişkene 2 ayrı etiket vermek gibi bişey oluyor. herneyse en kısa yol en iyi bildiğimiz yoldur diyor bildiğim şekliyle yeniden düzenledim. sonuçta dediğim gibi kopyala&yapıştır kodları hep sıkıntı yaratıyor bize...
herneyse;
hocam birde şu buton kullanımlarında bekletme kodu isisde doğru çalışmıyor. o kısımda takılıp kalıyor, gerçekte güzel çalışıyor. alternatif olarak ne önerirsiniz?

örnek şu şekilde;
If MenU =0 Then
     While MenU =0 :Wend

veya

If MenU =0 Then
     While MenU ==0 :Wend

burada = ile == arasında ne gibi bir fark var?


Basic de sorgulama ile eşitlik ifadesi aynıdır Yani;

sayının 3'e eşit olduğunu sorgulamak için

if sayi=3 then... şeklinde bir yapı kullanırız

Sayının içeriğini 3'e eşitlemek için ise sayı=3 deriz.

C de ise sayının içeriği aynı şekilde değiştiriliyor sayı=3; dediğimiz zaman sayı değişkeninin içeriği 3 olur.

Sorgulamadaki yapı ise aşağıdaki gibidir

if(sayi==3) // Sayının değeri 3 mü?

Kulanım bu şekildedir. if(sayı=3) derseniz derleyici hata verir.
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

Powered by EzPortal