当前位置:编程学习 > C/C++ >>

C语言简单问题

编辑输出字符0,9,A,Z,a,z的ASCII码得十进制,八进制,十六进制的表示形式??

我是新手,我不会。请指教~~~

答案:0~9对应ascii码是十进制的48~57

大写的A~Z对应的ascii是十进制的65~90

小写的a~z对应的ascii是十进制的97~122

用c语言实现如下:

#include <stdio.h>
void main()
{
 int i;
 for (i=48;i<=57;i++)
 {
        //%d用来输出十进制编码,%o用来输出八进制编码,%x用来输出十六进制编码
  //%c用来输出该字符
  printf("%c的字符对应的十进制编码为%d,八进制编码为%o,十六进制编码为%x\n",i,i,i,i);
 }

 for (i=65;i<=90;i++)
 {
        //%d用来输出十进制编码,%o用来输出八进制编码,%x用来输出十六进制编码
  //%c用来输出该字符
  printf("%c的字符对应的十进制编码为%d,八进制编码为%o,十六进制编码为%x\n",i,i,i,i);
 }

 for (i=97;i<=122;i++)
 {
        //%d用来输出十进制编码,%o用来输出八进制编码,%x用来输出十六进制编码
  //%c用来输出该字符
  printf("%c的字符对应的十进制编码为%d,八进制编码为%o,十六进制编码为%x\n",i,i,i,i);
 }

}

具体的ascii码表如下:

ascii码表

控制字符
二进制   十进制 十六进制  缩写     解释    
00000000     0     00     NUL     空字符(Null)    
00000001     1     01     SOH     标题开始    
00000010     2     02     STX     正文开始    
00000011     3     03     ETX     正文结束    
00000100     4     04     EOT     传输结束    
00000101     5     05     ENQ     请求    
00000110     6     06     ACK     收到通知    
00000111     7     07     BEL     响铃    
00001000     8     08     BS     退格    
00001001     9     09     HT     水平制表符    
00001010     10     0A     LF     换行键    
00001011     11     0B     VT     垂直制表符    
00001100     12     0C     FF     换页键    
00001101     13     0D     CR     回车键    
00001110     14     0E     SO     不用切换    
00001111     15     0F     SI     启用切换    
00010000     16     10     DLE     数据链路转义    
00010001     17     11     DC1     设备控制1    
00010010     18     12     DC2     设备控制2    
00010011     19     13     DC3     设备控制3    
00010100     20     14     DC4     设备控制4    
00010101     21     15     NAK     拒绝接收    
00010110     22     16     SYN     同步空闲    
00010111     23     17     ETB     传输块结束    
00011000     24     18     CAN     取消    
00011001     25     19     EM     介质中断    
00011010     26     1A     SUB     替补    
00011011     27     1B     ESC     溢出    
00011100     28     1C     FS     文件分割符    
00011101     29     1D     GS     分组符    
00011110     30     1E     RS     记录分离符    
00011111     31     1F     US     单元分隔符    
01111111     127     7F     DEL     删除    

可显示字符    
二进制    十进制 十六进制   字符    
00100000     32     20     空格    
00100001     33     21     !    
00100010     34     22     "    
00100011     35     23     #    
00100100     36     24     $    
00100101     37     25     %    
00100110     38     26     &    
00100111     39     27     '    
00101000     40     28     (    
00101001     41     29     )    
00101010     42     2A     *    
00101011     43     2B     +    
00101100     44     2C     ,    
00101101     45     2D &nbs

上一个:c语言算术语句
下一个:C语言程序设计

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,