小编Pro*_*nce的帖子

将4个字符串转换为int32

有没有一种快速的方法将4个字符转换为32位int?我知道我可以循环通过它:

string key = "ABCD";
int val = 0;
for (int i = 0; i < 4; i++)
{
    int b = (int)key[i] * (int)Math.Pow(256, i);
    val += b;
}
// val = 1145258561
Run Code Online (Sandbox Code Playgroud)

我想要更低级别的东西,我知道字符存储为字节.我不介意它是否是不安全的代码,因为我基本上试图将4字符串字符串写入整数指针位置.

c#

4
推荐指数
1
解决办法
3719
查看次数

标签 统计

c# ×1