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 bhattı sıfır beyan bir sayısal parametre kabul xedildiği ANDdeğeriyle ed b; SGN daha sonra veya biçimine dönüştürmek x and biçin kullanılır .10
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 ). b6. 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 bbir 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. jBoşluk yazdırılmadan önce döngü sonlanır, ardından son döngü isona erer.
