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

标签 c visual-studio-2013

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

最佳答案

这是一个例子

#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;
}

关于c - 使用ascii代码, 'a' , 'b' , 'c' -> 八进制,十进制,十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26067083/

相关文章:

c - Linux C读取文件UNICODE格式文本(记事本Windows)

C - 链表插入

c++ - VS调试时查找类成员的地址

visual-studio - 始终在Visual Studio 2013(也在2012年)的标签中显示图标

c# - 不能向表中添加一个以上的用户。标识插入设置为关闭

c++ - writev() 真的是原子的吗?

c - 指向结构的指针数组

c - 如何从链接列表中获取数据部分进行比较?

c++ - 生成有关错误静态函数使用的编译器警告

visual-studio - Visual Studio缩进HTML标记内容