Commodore VIC-20 / C64 / 128 ve TheC64Mini, 101 tokenize BASIC baytı
Commodore BASIC anahtar kelime kısaltmaları kullanılarak gizlenmiş liste:
0dEfnb(x)=sG(xaNb):inputa$:fOi=1tolen(a$):b=64:c$=mI(a$,i,1):fOj=0to6
1?rI(str$(fnb(aS(c$))),1);:b=b/2:nEj:?" ";:nE
Burada açıklama amacıyla gizlenmemiş sembolik liste verilmiştir:
0 def fn b(x)=sgn(x and b)
1 input a$
2 for i=1 to len(a$)
3 let b=64
4 let c$=mid$(a$,i,1)
5 for j=0 to 6
6 print right$(str$(fn b(asc(c$))),1);
7 let b=b/2
8 next j
9 print " ";
10 next i
İşlev fn b
hattı sıfır beyan bir sayısal parametre kabul x
edildiği AND
değeriyle ed b
; SGN daha sonra veya biçimine dönüştürmek x and b
için kullanılır .1
0
Birinci satır, değişkene bir dize girdisini kabul eder a$
ve döngü i
, bu girişin uzunluğuna başlar (ile belirtilir ). b
6. ila 0. bit arasındaki her biti temsil eder. c$
dizenin her karakterini yerinde alır i
.
çizgi 5, her bit konumunu test etmek için döngüyü başlatır; right$
Commodore BASIC bir sayı görüntülediğinde ve çıktıyı fn b
bir dizeye dönüştürdüğünde otomatik biçimlendirme sorununu gidermek için satır 6'da kullanılır ; asc(c$)
geçerli karakteri ondalık bir değer olarak ascii koduna dönüştürür.
Satır 7, bir sonraki bit değerini temsil eder. j
Boşluk yazdırılmadan önce döngü sonlanır, ardından son döngü i
sona erer.