home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 11
/
Tiger_Disk_011_19xx_Tiger-Crew-Disk_de_Side_A.d64
/
hex_dez_bin-conv
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
3KB
|
78 lines
1 print"[147]"
5 poke53280,1:poke53281,1
6 rem: :
7 rem: hex - dec - bin converter :
8 rem: by: bob swift :
9 rem: :
10 dimh$(15):fori=0to15:readh$(i):nexti
20 data0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
30 printchr$(14);"[147][200][197][216] [144]- [196][197][218] [144]- [194][201][206] [144][195][207][206][214][197][210][212][197][210]"
40 print"[215]ritten by: [210].[196]. [211]wift, [208].[197]ng.":printtab(12);"1983 - 03 - 27"
50 print" 1[146] - [200]exadezimal [144]zu [196]ezimal[144]"
60 print" 2[146] - [196]ezimal [144]zu [200]exadezimal[144]"
70 print" 3[146] - [200]exadezimal [144]zu [194]inaer[144]"
80 print" 4[146] - [194]inaer [144]zu [200]exadezimal[144]"
90 print" 5[146] - [196]ezimal [144]zu [194]inaer[144]"
100 print" 6[146] - [194]inaer [144]zu [196]ezimal[144]"
110 print" _[146] - [197][160][206][160][196][160][197]"
120 print"[194]ei der [213]mrechnung kommst [196]u mit"
130 print" [210][197][212][213][210][206] [146] wieder zum [205][197][206][213][197]."
140 geta$:ifa$=""then140
150 ifa$="1"thenprintchr$(142);"[147]hexadezimal [144]zu dezimal":goto1000
160 ifa$="2"thenprintchr$(142);"[147]dezimal [144]zu hexadezimal":goto2000
170 ifa$="3"thenprintchr$(142);"[147]hexadezimal [144]zu binaer":goto3000
180 ifa$="4"thenprintchr$(142);"[147]binaer [144]zu hexadezimal":goto4000
190 ifa$="5"thenprintchr$(142);"[147]dezimal [144]zu binaer":goto5000
200 ifa$="6"thenprintchr$(142);"[147]binaer [144]zu dezimal":goto6000
210 ifa$="_"thenprintchr$(142);"[147]":end
220 goto140
997 rem: :
998 rem: hexadecimal to decimal :
999 rem: :
1000 a$="":input"input hex[144]";a$:ifa$=""then30
1010 iflen(a$)>4then30
1020 gosub1030:goto1070
1030 d=0:fori=1tolen(a$):t$=mid$(a$,len(a$)-i+1,1)
1040 forj=0to15:ift$=h$(j)then1060
1050 nextj:goto30
1060 d=d+(16^(i-1))*j:nexti:d=int(d):return
1070 printtab(19);"[145]";int(d);"":goto1000
1997 rem: :
1998 rem: decimal to hexadecimal :
1999 rem: :
2000 d=-1:input"input dec[144]";d:d=int(d):ifd<0ord>65535then30
2010 gosub2020:goto2060
2020 t=int(d/4096):a$=h$(t):d=int(d-t*4096)
2030 t=int(d/256):a$=a$+h$(t):d=int(d-t*256)
2040 t=int(d/16):a$=a$+h$(t):d=int(d-t*16)
2050 a$=a$+h$(d):return
2060 printtab(21);"[145]";a$;"":goto2000
2997 rem: :
2998 rem: hexadecimal to binary :
2999 rem: :
3000 a$="":input"input hex[144]";a$:ifa$=""then30
3010 iflen(a$)>2then30
3020 gosub1030:gosub3040
3030 printtab(18);"[145]";a$;"":goto3000
3040 a$="":fori=0to7:if(dand2^i)then3060
3050 a$="0"+a$:next:return
3060 a$="1"+a$:next:return
3997 rem: :
3998 rem: binary to hexadecimal :
3999 rem: :
4000 a$="":input"input bin[144]";a$:ifa$=""orlen(a$)>8then30
4010 gosub4020:a$="":gosub2040:printtab(20);"[145]";a$;"":goto4000
4020 d=0:fori=1tolen(a$):ifmid$(a$,len(a$)-i+1,1)="0"thennext:d=int(d):return
4030 ifmid$(a$,len(a$)-i+1,1)="1"thend=d+2^(i-1):next:d=int(d):return
4040 goto30
4997 rem: :
4998 rem: decimal to binary :
4999 rem: :
5000 d=-1:input"input dec[144]";d:d=int(d):ifd<0ord>255then30
5010 gosub3040:printtab(17);"[145]";a$;"":goto5000
5997 rem: :
5998 rem: binary to decimal :
5999 rem: :
6000 a$="":input"input bin[144]";a$:ifa$=""orlen(a$)>8then30
6010 gosub4020:printtab(20);"[145]";d;"":goto6000