cout 怎么输出 十进制数

#include "stdafx.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ char a=✀A✀;cout<<a<<endl; cout<<dec<<a<<endl; return 0;}我想把A,安照数字输出来,类似prinf(d%,a), 为啥 cout<<dec<<a,不行??
2026年09月27日 11:26
有5个网友回答
网友(1):

cout<cout<cout<// 输出16进制, setbase(int)可以设置8等。
cout << setbase(16) << i << endl;
http://bbs.csdn.net/topics/260000993
#include
using namespace std;
int main(void)
{
char data[8] = {0x68,0x04, 0x43,0x00,0x00,0x00};
for (int i=0;i<8;i++)
{
cout << hex << data[i] << endl;
}
return 0;
}

网友(2):

# include 


int main()
{
    using namespace std;

    char a = 'A';
    // 因为cout 自动进行了转换工作,如果定义的是char,则输出显示 "A"
    // 如果定义的是int,则输入结果是 "65"

    cout << a << endl;  // 字符格式输出

    int i = a;

    cout << i << endl;  // 数字格式输出

    // hex, oct, dec 对char类型无效
    cout << hex << a << "," << i << endl;  // 数字十六进制输出  A,41
    cout << oct << a << "," << i << endl;  // 数字八进制输出    A,101
    cout << dec << a << "," << i << endl;  // 数字十进制输出    A,65

    return 0;
}

网友(3):

#include
using namespace std;
int main()
{
int a='A';
cout<<(char) a< int b = a;
cout<
return 0;
}

你试试这样,按你的要求,不知道行不行。

网友(4):

对a作强制转换,转换成int型就可以了。

网友(5):

cout<< (int) a<强制转换一下。