如何在 xCode 中将字符串值转换为十进制代码点?我可以使用什么类型的编码将它们转换为正确的表示?
例子:
字符串:9
十进制代码点编码是57
字符串:1
十进制代码点编码是49
字符串:F
十进制代码点编码是70
你能举例说明如何做到这一点吗?
如何在 xCode 中将字符串值转换为十进制代码点?我可以使用什么类型的编码将它们转换为正确的表示?
例子:
字符串:9
十进制代码点编码是57
字符串:1
十进制代码点编码是49
字符串:F
十进制代码点编码是70
你能举例说明如何做到这一点吗?
获取字符值而不是字符串值。所以你想要字符'F'而不是字符串@“F”。NSLog(@"F = %d",'F');
您可以通过使用该方法characterAtIndex:(NSUInteger)
并枚举字符串来使用更大的字符串来执行此操作。
int encVal = (int)[someString characterAtIndex:0];
你可以这样做:
unichar ch = [someString characterAtIndex:0]; // assume the 1st character
int code = (int)ch;
对于字符串@"9"
,ch
将是字符'9'
并且code
将是值57
。