static int Fuck(string code) { if (string.IsNullOrEmpty(code)) return 0; int n = 5555; byte[] buffer = Encoding.Unicode.GetBytes(code.ToCharArray()); for (int r = 0; r < code.Length; r++) { n += (n << 5) + buffer[r]; } return n & 1234; }
不知道对不对哦,"abcd" ==> 1170
不对哦,按照上面的abcd输出的值是 1232不是1170
上面写错了Ansic==>>>> ASCIIstatic int Fuck(string code) { if (string.IsNullOrEmpty(code)) return 0; int n = 5555; byte[] buffer = Encoding.ASCII.GetBytes(code.ToCharArray()); for (int r = 0; r < code.Length; r++) { n += (n << 5) + buffer[r]; } return n & 1234; }
static int Fuck(string code)
{
if (string.IsNullOrEmpty(code)) return 0;
int n = 5555;
byte[] buffer = Encoding.Unicode.GetBytes(code.ToCharArray());
for (int r = 0; r < code.Length; r++)
{
n += (n << 5) + buffer[r];
}
return n & 1234;
}
不对哦,按照上面的abcd输出的值是 1232不是1170
{
if (string.IsNullOrEmpty(code)) return 0;
int n = 5555;
byte[] buffer = Encoding.ASCII.GetBytes(code.ToCharArray());
for (int r = 0; r < code.Length; r++)
{
n += (n << 5) + buffer[r];
}
return n & 1234;
}
谢谢,这下对了,我查资料说js的
charCodeAt是输出 unicode
原来是ASCII
谢谢,这下对了,我查资料说js的
charCodeAt是输出 unicode
原来是ASCII对啊,所以一开始我写Unicode