使用ASCII码,'a','b','c' - >八进制,十进制,十六进制数 a,b,c的ASCII码值 - >用八进制,十进制,十六进制数字打印。
答案 0 :(得分:0)
这是一个例子
#include <iostream>
#include <iomanip>
int main()
{
for ( int c : { 'a', 'b', 'c' } )
{
std::cout << std::oct << c << ' '
<< std::dec << c << ' '
<< std::hex << c << std::endl;
}
return 0;
}
输出
141 97 61
142 98 62
143 99 63
如果写
是一样的#include <iostream>
#include <iomanip>
int main()
{
char a = 'a';
char b = 'b';
char c = 'c';
std::cout << std::oct << ( int )a << ' '
<< std::dec << ( int )a << ' '
<< std::hex << ( int )a << std::endl;
std::cout << std::oct << ( int )b << ' '
<< std::dec << ( int )b << ' '
<< std::hex << ( int )b << std::endl;
std::cout << std::oct << ( int )c << ' '
<< std::dec << ( int )c << ' '
<< std::hex << ( int )c << std::endl;
return 0;
}
在C中代码看起来像
#include <stdio.h>
int main(void)
{
char a = 'a';
char b = 'b';
char c = 'c';
printf( "%o %d %x\n", a, a, a );
printf( "%o %d %x\n", b, b, b );
printf( "%o %d %x\n", c, c, c );
return 0;
}