0

如何在 xCode 中将字符串值转换为十进制代码点?我可以使用什么类型的编码将它们转换为正确的表示?

例子:

字符串:9十进制代码点编码是57

字符串:1十进制代码点编码是49

字符串:F十进制代码点编码是70

你能举例说明如何做到这一点吗?

4

2 回答 2

1

获取字符值而不是字符串值。所以你想要字符'F'而不是字符串@“F”。NSLog(@"F = %d",'F');

您可以通过使用该方法characterAtIndex:(NSUInteger)并枚举字符串来使用更大的字符串来执行此操作。

int encVal = (int)[someString characterAtIndex:0];

于 2013-10-27T23:59:24.717 回答
0

你可以这样做:

unichar ch = [someString characterAtIndex:0]; // assume the 1st character
int code = (int)ch;

对于字符串@"9"ch将是字符'9'并且code将是值57

于 2013-10-28T00:16:41.677 回答