Base32编码的设计是为了产生一个明确,紧凑,人类可读(和非淫秽!)代表权。来自维基百科:
Base32与Base64相比有许多优点:
>
得到的字符集都是一个大小写,当使用不区分大小写的文件系统、口语或人类记忆时,这通常是有益的。
Base32与十六进制/Base16相比也有优势:Base32表示法占用的空间大约少20%。(1000位需要200个字符,而Base16需要250个字符)
Douglas Crockford关于Base32编码的原创文章也很值得一读。
编辑:这里有一些C#可以对整数进行base-N编码:
class Program {
private const string BINARY = "01";
private const string DECIMAL = "0123456789";
private const string HEX = "0123456789abcdef";
private const string BASE32 = "0123456789abcdefghjkmnpqrstvwxyz";
static string EncodeInt32(string alphabet, int value) {
var sb = new StringBuilder();
while (value > 0) {
sb.Insert(0, alphabet[value % alphabet.Length]);
value = value / alphabet.Length;
}
return sb.ToString();
}
static int DecodeInt32(string alphabet, string value) {
int result = 0;
int b = alphabet.Length;
int pow = 0;
for (var i = value.Length-1; i >= 0; i--) {
result += (int)(Math.Pow(b, pow++)) * alphabet.IndexOf(value[i]);
}
return (result);
}
static void Main(string[] args) {
for (var i = 0; i < 1234567890; i += 1234567) {
Console.WriteLine("{0} {1} {2}", i, EncodeInt32(BASE32, i), DecodeInt32(BASE32, EncodeInt32(BASE32, i)));
}
Console.ReadKey(false);
}
}
1227159598 14j9y1e 1227159598
1228394165 14kfknn 1228394165
1229628732 14mn99w 1229628732
1230863299 14ntyy3 1230863299
1232097866 14q0mja 1232097866
1233332433 14r6a6h 1233332433
1234567000 14sbztr 1234567000
问题内容: 如何仅使用CSS将以下每个句子的大写字母转换为小写和首字母大写? 来自: 这是一个例句。 收件人: 这是一个例句。 更新: 当我使用文本转换时:大写;结果还是一样。 问题答案: CSS中没有句子大写选项。其他答案表明是不正确的,因为该选项将 每个单词 都大写。 如果您只希望 每个元素* 的 首字母 大写,则这是一种 粗略的 实现方式,但是与实际的句子大写绝对不符: *
问题内容: 我知道我可以使用一系列遍历字符串的for循环来做到这一点,但这将是糟糕的编程。好吧,我的教授更喜欢我不这样做。我想使用正则表达式来做到这一点。 问题答案: 对于简单的字符串检查,一次扫过字符串就足够了。由于Regex不会提供任何明显的好处,因此这里有一个简单的for循环可实现相同的目的: 测试运行: 我认为这应该有助于OP的特定问题。
null 我对解析和的最佳猜测如下。此regex似乎将所有输入计算为:
大家好,我希望这个程序能够对大写字母进行编码,而不使用其他字符,并通过输出传递它们。例如“你好,世界!”运行程序“URYY\d_YQ!”后应变为我得到的是Yluhreylbowjwboerylqdxk而不是“URYY\dyq!”这就是我应该得到的。如果有人能让我知道我做错了什么,我将不胜感激。提前谢谢。
输入要翻译的单词:Hello word in twist around:LohelLO 注:翻译的单词是这样形成的:直升机=OpterhelicCR后半部分的第一个字母大写:Opter前半部分的第一个字母小写:helic前半部分的最后一个字母大写:C后半部分的最后一个字母大写:R 这是我的密码。public static void main(string[]args){Scanner input=