如何在objective-c中获取大于127(扩展的Ascii字符)的整数的ascii值

时间:2014-02-07 01:06:23

标签: ios objective-c ascii stringwithformat

我需要将大于127的整数的Ascii值发送到外部设备。我正在使用[NSString stringWithFormat:@"c", myInteger]。但是,这会返回一个空字符串,可能是因为myInteger大于127,例如155。

如何获得正确的扩展Ascii值?

2 个答案:

答案 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