【发布时间】:2014-09-13 11:29:44
【问题描述】:
在 C# 中
string p = "help";
byte myByte = (byte)p[1];
In C# byte is a unsigned 8 bit integer (0-255)。如何在 Objective C 中实现同样的目标?
实际需求是,我想将下面用c#编写的代码段转换为objective c。我想不通的部分是字节转换。
static Int64 Encrypt(string p)
{
Int64 c = 31;
for (int i = 0; i < p.Length; i++)
c = c * 47 + (byte)p[i] % 97;
return c;
}
【问题讨论】:
-
虽然由于类型的目的我不同意这种用法,但我看到人们使用
char作为一个字节。 -
C# 中的 string 由 Unicode 字符 (UTF-16) 组成,而不是字节。你想完成什么?
-
@HABO 查看更新后的问题
-
请提供示例值。
-
@Zaph 从brkthecode.com获得了代码示例
标签: c# objective-c string char byte