相关疑难解决方法(0)

什么是unsigned char?

在C/C++中,unsigned char用于什么?它与常规有什么不同char

c c++ char

456
推荐指数
13
解决办法
55万
查看次数

如何通过cout将字符输出为整数?

#include <iostream>

using namespace std;

int main()
{  
    char          c1 = 0xab;
    signed char   c2 = 0xcd;
    unsigned char c3 = 0xef;

    cout << hex;
    cout << c1 << endl;
    cout << c2 << endl;
    cout << c3 << endl;
}
Run Code Online (Sandbox Code Playgroud)

我预计输出如下:

ab
cd
ef
Run Code Online (Sandbox Code Playgroud)

然而,我一无所获.

我想这是因为cout总是将'char','signed char'和'unsigned char'视为字符而不是8位整数.但是,'char','signed char'和'unsigned char'都是完整的类型.

所以我的问题是:如何通过cout将字符输出为整数?

PS:static_cast(...)很难看,需要更多的工作来修剪额外的比特.

c++ io iostream outputstream type-conversion

52
推荐指数
3
解决办法
6万
查看次数

标签 统计

c++ ×2

c ×1

char ×1

io ×1

iostream ×1

outputstream ×1

type-conversion ×1