कमोडोर VIC-20 / C64 / 128 और TheC64Mini, 101 टोकन बाइट्स
यहाँ Commodore BASIC कीवर्ड संक्षिप्ताक्षरों का उपयोग करते हुए अनुमानित सूची दी गई है:
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
स्पष्टीकरण उद्देश्यों के लिए यहाँ गैर-प्रतीकात्मक प्रतीकात्मक सूची है:
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
fn b
लाइन पर घोषित फ़ंक्शन शून्य का एक सांख्यिक पैरामीटर स्वीकार करता है, x
जिसके AND
मान के साथ एड है b
; SGN तब या में परिवर्तित x and b
करने के लिए उपयोग किया जाता है1
0
।
लाइन एक चर के लिए एक स्ट्रिंग इनपुट स्वीकार करते हैं a$
, और i
उस इनपुट की लंबाई के लिए लूप शुरू होता है (साथ चिह्नित )। b
6 से 0 वें बिट से प्रत्येक बिट का प्रतिनिधित्व करता है। c$
स्ट्रिंग के प्रत्येक चरित्र को स्थिति पर ले जाता है i
।
पंक्ति 5 प्रत्येक बिट स्थिति का परीक्षण करने के लिए लूप शुरू करती है; right$
ऑटो-स्वरूपण समस्या को दूर करने के लिए लाइन 6 में उपयोग किया जाता है, जब Commodore BASIC एक नंबर प्रदर्शित करता है, का आउटपुट परिवर्तित करता हैfn b
एक स्ट्रिंग ; asc(c$)
वर्तमान वर्ण को अपने ascii कोड में दशमलव मान के रूप में परिवर्तित करता है।
पंक्ति 7 अगले बिट मूल्य का प्रतिनिधित्व करती है। j
किसी स्थान को प्रिंट करने से पहले लूप समाप्त हो जाता है, फिर अंतिम लूप i
समाप्त हो जाता है।