menüden değer seçimi

Başlatan cann, 06 Ağustos 2013, 21:15:23

cann

menü ekranından -10 ile 125 arasında seçim yapmak istiyorum. artırma azaltma butonu ile. 125 e kadar artırmada sorun yok.ama azaltmaya gelince 0 dan sonra -1,-2, ... olarak düşmesini beklerken 255,254 olarak düşüyor. sorun nerede aşağıdakine göre; teşekkürler:

Dim svalue As SByte


if PORTB.2 = 1 then
    Inc svalue
    If svalue>125 Then
    svalue=125
    End If
    Print At 2,3,"    "
    Print At 2,3,Dec svalue
   
    PORTB.2 = 0
    End If   

if PORTB.2 = 1 then
    Dec svalue
    If svalue<-10 Then
    svalue=-10
    End If
    Print At 2,3,"    "
    Print At 2,3,Dec svalue
   
    PORTB.2 = 0
    End If   

XX_CİHAN_XX

255, 254 değerleri zaten işaretli gösterimde -1 ve -2 ye eşittir. Yaşadığınız sorun signed türünden gösterememekle ilgili. Basic ile ilgilenen arkadaşlar daha net bilgi verebiliriler. İki şeye dikkat etmelisiniz.
1- Bu sayıları signed türünden bir değişkende saklamanız gerekir
2- Kullandığınız print fonksiyonunda signed paremetresini belirtmeniz gerekir.

İşaretli sayıların basicte nasıl saklandığını ve print edildiğini tekrar gözden geçirmenizde yarar var.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

cann

sanırım, çözülecek bir problem ve benzer bir örneğe ihtiyacım var

muhittin_kaplan

#3
Dec svalue

buradan kaynaklı olabilir.

mesaj birleştirme:: 07 Ağustos 2013, 03:23:18

evet oradanmış

proton compiler manuel sayfa 323

print at 1,1,sdec Svalue
şeklinde yapman gerekiyor.

cann

Teşekkürler Muhittin Hocam.
şimdi denedim oldu.