【发布时间】:2016-04-05 01:12:23
【问题描述】:
如何将一个 int 转换(我不确定这是否是这种情况下的正确术语)一个在 ASCII 表中将此 int 作为十进制索引的 char?例如,7 是 BEL,255 是 'ÿ' 等等。
我尝试搜索一个函数或方法,但我能找到的只是人们询问如何从字面上转换 int 到 char,例如从 0 到“0”。
【问题讨论】:
-
ASCII 是 7 位代码,仅定义代码 0..127。而且你的问题太笼统了。你试过什么?发布您的代码以及您的具体问题所在。
-
如果 int 在 0..127 之间,您可以将其视为 char。无需转换。
-
char是整数类型。 C 不像其他一些编程语言那样具有独特的字符类型。 -
我之前在代码中从十六进制数字字符串到整数的转换不正确。现在它适用于低于 127 的整数,就像你说的那样。我需要能够使用从一开始就采用字符串形式的十六进制值来选择 BMP 图像中的像素。我将这些字符串转换为十进制整数,现在我可以选择 RGB 值为 0x7F(即 127)及以下的像素。我如何使用 128 到 255 的整数来比较图片中 RGB 值高于 0x7F 的其余字节?