|
兄弟,可以看一看我用C#写的什么。
- static void Main(string[] args)
- {
- string testCase = "oooGdgGoodgddoGdgdgooodgodGooooGGGododGGdgdGoGGgggooooGGddgoooododggGogGoGggGGdGdoGdodGGooGgoGgdgGdGoGdoGgogGGoogGGGgoGGdggdGGooGoodoogGdGGgdoGddGoGoGgogGGooogGgoGdoooGgGggGggGdggdddogGggogGdGggodgGGGodgoodoGGGGGGGGGGGGGGGoGgGggoogggodGGGGGdGGGgogGoddgdGGg";
- uint[] G = new uint[16]; // 512 bit
- uint g = 0;
- for (int i = 0; i < testCase.Length; i++)
- {
- G[(i / 32)] += (uint)(((((~testCase[i]) & 0x20) >> 5)) << (i % 32));
- }
- for (int i = 0; i < testCase.Length; i++)
- {
- g += (G[(i / 32)] << (31 - (i % 32))) >> 31;
- }
- Console.WriteLine(g);
- Console.WriteLine(G[0]);
- Console.WriteLine(G[1]);
- Console.WriteLine(G[2]);
- Console.WriteLine(G[3]);
- Console.WriteLine(G[4]);
- Console.WriteLine(G[5]);
- Console.WriteLine(G[6]);
- Console.WriteLine(G[7]);
- Console.WriteLine(G[8]);
- Console.WriteLine(G[9]);
- }
复制代码
|
|