C语言简单问题
编辑输出字符0,9,A,Z,a,z的ASCII码得十进制,八进制,十六进制的表示形式??我是新手,我不会。请指教~~~
编辑输出字符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