使用ascii代码,'a','b','c' - >八进制,十进制,十六进制数

时间:2014-09-26 19:36:44

标签: c visual-studio-2013

使用ASCII码,'a','b','c' - >八进制,十进制,十六进制数 a,b,c的ASCII码值 - >用八进制,十进制,十六进制数字打印。

1 个答案:

答案 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;
}