如何在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
。