1857 是 A 的另一个字符代码
Is 1857 an another character code for A?
以下语句打印"A"。为什么?65 不是"A"的 ASCII 代码吗?
cout<<char(1857);
1857 年会随着演员阵容转换为 65 年吗?我正在使用 get() 方法从流中读取字符int_type并获得奇怪的值,例如"A"的 1857、"B"的 1858 等等。
这是我的代码:
int ch;
while(file) // file is fstream.
{
ch = file.get();
cout<<char(ch)<<":"<<ch<<" "; /*prints A:1857 B:1858 C:1859*/
}
注意:将 int 转换为字符会将其截断为 8 位,因此 1857 将转换为 65。但是为什么 get() 方法返回 1857 而不是 65?
1857 in binary 0111 0100 0001
Char 将其截断为降低8
位,0100 0001
二进制为 65
个字符'A'
相关文章:
- 我的字符计数代码计算错误.为什么
- 有没有办法通过使用十进制 ASCII 代码自动类型扣除来获取字符?
- 使用常量字符*时退出代码 139
- 如何从代码本身向 wxwidgets 中的文本控件插入字符?
- 为什么我的代码在尝试复制字符数组时引发 C6386 错误?
- 我遇到了这个代码片段,不明白. 它递归检查 C++ 字符串中是否存在大写字符
- 使用指针编译代码后,.cpp文件将变为随机字符
- 用最少的代码行数替换c++中的一组字符
- 为什么要更改这两个代码的输出"&"字符?
- C++代码,用于在用户插入的字符串的每个元音之后插入一对字符
- 将代码从 EEPROM 写入字符数组
- 为什么此文件中的字符在C++ (VS2017) 中读入为负字符代码?
- tiny-utf8:以字符/代码点为单位获取偏移量
- 1857 是 A 的另一个字符代码
- 唯一的字符代码在 Linux 中运行时不起作用,但在 Windows (C++) 中很好
- 从ASCII到Unicode字符代码的转换(FreeType2)
- C++ 和 C# 之间的字符代码不同
- 从char中获取字符代码
- 在向富文本框写入数据时获取字符代码而不是字母text属性
- 如何从char*打印字符代码