一直想写一些图形化工具来用。从小入手,写了个计算器,看了下代码,有点麻瓜。
1 | 工具:【编程】编码转换工具 |
先看一下效果图:
其中有个bug,就是ASCii
不归零,也不知道是怎么回事。
默认的textBox
获取方式为Encoding.Default.GetBytes(str)
,注意的是要使用UTF8
,代码有些丑陋,就不贴了。
在写到Base32
的时候,没找到现成的方法可以直接利用,所以就去了解了下、
Base32
是由ABCDEFGHIJKLMNOPQRSTUVWXYZ234567
组成的,由于0
和1
由于与字母O
和I
相似性而被跳过。
规则:
1 | 任意给定一个二进制数据,以5个位(bit)为一组进行切分(base64以6个位(bit)为一组) |
演示:(以rcoil
字符串进行编码)
1 | 字符rcoil取ASCII码之后,对其转换成二进制(切5补0)得到 |
具体的算法就是这样,有了流程就可以写代码了。
后来找了找,能找到一些别人已经写好的类。Base32 Decoding,直接利用就可以了。