logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Bascom] problem z wyświetlaniem cyfr w zmiennej

xamrex 28 Lis 2010 17:43 980 4
REKLAMA
  • #1 8800923
    xamrex
    Poziom 28  
    Witam,
    Mam taki kod:
    $sim
    $regfile = "attiny2313.dat"
    $crystal = 1000000
    Dim A As Byte
    Dim Liczba As Byte
    
    A = 125
    
    
    Print Bin(a)         'printuje 01111101
    
    
    
    Liczba = Bin(a)
    Print Liczba          'printuje 48
    



    Dlaczego dostaję Liczbę 48, skoro wg. mnie w dwóch przypadkach powinienem dostać 01111101
  • REKLAMA
  • #2 8800974
    tadzik85
    Poziom 38  
    Bo nie drukujesz binarnie. Zajrzyj do helpa co?
  • REKLAMA
  • #3 8801014
    xamrex
    Poziom 28  
    Patrzyłem do helpa.
    Dziwi mnie to, że jeśli zmienna Liczba to jest to samo co Bin(a)
    to raz pokazuje w binarnym, raz jakieś 48
  • REKLAMA
  • #4 8801038
    tadzik85
    Poziom 38  
    print konwertuje do stringa nie do binarnego zapisu. Stąd twoje zamierzanie
  • Pomocny post
    #5 8801058
    piotrva
    VIP Zasłużony dla elektroda
    funkcja Bin(a) zwraca ciąg znaków (String*8 w tym przypadku), a ty to przypisujesz do zmiennej Byte, więc wyląduje w niej kod ASCII pierwszego znaku, czyli 0 -> ASCII -> 48
    a więc albo po prostu

    albo
    
    Dim Liczba As String * 8
    

    Edit:
    @U.P.: kolega tadzik85 mnie ubiegł
REKLAMA