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