$b64[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/] 1 ^math:convert[](256)(16) 1.1 ^json:string[^math:convert[](256)(16)[ $.format[file] ]] 2 ^math:convert[ ](256)(16) 2.1 ^json:string[^math:convert[ ](256)(16)[ $.format[file] ]] 3 ^math:convert[ ](16)(10) 3.1 ^json:string[^math:convert[ ](16)(10)[ $.format[file] ]] 4 ^math:convert[^#0A](256)(16) 4.1 ^math:convert[97](10)(256) 4.2 ^math:convert[^math:convert[410D41](16)(256)](256)(16) 5 ^math:convert[^#0A^#0A](256)(16) 6 ^math:convert[+10](10)(2) 6.1 ^math:convert[-10](10)(2) 6.2 ^math:convert[ -10 ](10)[01] 7 ^math:convert[-10][0123456789-][0123456789-] 7.1 ^math:convert[-10][0123456789-](10) 7.2 ^math:convert[1111](9)(3) 8 ^try-catch{ ^math:convert[1][a](2) } 8.1 ^try-catch{ ^math:convert[123](3)[ab] } 8.2 ^try-catch{ ^math:convert[12 1](3)[ab] } 8.3 ^try-catch{ ^math:convert[ - ](2)(10) } 8.4 ^try-catch{ ^math:convert[ + ](2)(10) } 8.5 ^math:convert[ 12 ](3)[abc] 9 ^try-catch{ ^math:convert[1](2)[a] } 9.1 ^try-catch{ ^math:convert[1](17)[ab] } 9.2 ^try-catch{ ^math:convert[1](0)[ab] } 9.3 ^try-catch{ ^math:convert[1][ab](17) } 9.4 ^try-catch{ ^math:convert[1][ab](0) } 9.5 ^try-catch{ ^math:convert[123][12][ab] } 10 ^math:convert[1212][01212][0ab] 10.1 ^math:convert[254](10)[abab] 10.1 ^math:convert[254](10)[--ab] 10.2 ^math:convert[254](10)[ab--] 11. ^math:convert[001001](2)[ab] 12. '^math:convert[^math:convert[414241](16)(2)](2)(256)' $f[^file::load[binary;098font.gif]] $b[^f.base64[ $.wrap(false) ]] $b2[^math:convert[$f](256)[$b64]] 13. ^if($b eq $b2){OK}{failed} 14. ^try-catch{ $f[^math:convert[$b][$b64](256)[ $.format[string] ]] } 15. $f2[^math:convert[$b][$b64](256)[ $.format[file] ]] ^json:string[$f2] ^f.md5[] = ^f2.md5[] 16. $s[^math:convert[412241](16)(256)] $js[^json:parse[{"key":"$s"}]] $js.key