我需要将大于 127 的整数的 Ascii 值发送到外部设备。我正在使用[NSString stringWithFormat:@"c", myInteger]
. 但是,这可能会返回一个空字符串,因为 myInteger 大于 127,例如 155。
如何获得正确的扩展 Ascii 值?
我需要将大于 127 的整数的 Ascii 值发送到外部设备。我正在使用[NSString stringWithFormat:@"c", myInteger]
. 但是,这可能会返回一个空字符串,因为 myInteger 大于 127,例如 155。
如何获得正确的扩展 Ascii 值?
你需要使用%C
,而不是%c
。然后它将适用于任何 16 位值。
我不知道这是否相关,但我一直在玩我正在制作的基于 c++ 文本的游戏的角色。请记住,我正在研究 CMD。
我用它来获取所有可能的字符,以了解我必须使用的内容:
for (int i = 0; i < 256;i++) {
cout << i << " " << char(i) << endl;
}
您可以使用 int(character) 做相反的事情。
就像“user1152964”说的,这一定是Extended ASCII,因为在255之后,所有的字符都是重复的。
在我看来,您最好的选择是将要发送的字符的整数值发送到外部设备,然后确保字符以正确的格式显示。
这可能会帮助您使用 Objective C: Objective-C int to char