0

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

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

4

2 回答 2

2

你需要使用%C,而不是%c。然后它将适用于任何 16 位值。

于 2014-02-07T01:27:41.760 回答
0

我不知道这是否相关,但我一直在玩我正在制作的基于 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

于 2017-04-07T00:56:44.063 回答