字符转ASCLL码输出
2015-10-30 23:09
225 查看
今天做EDA课程设计时,同学的串口通信程序涉及到字符和ASCLL码的转化,我看着他一个字符的对着ASCLL表,然后再敲进程序,真心急,想想都大三了,C语言都大一学的了,而现在经常遇到的问题,很多大学生都直接用非常笨的方法去弄,却不知道使用自己学的知识去寻找捷径,作为一名电子信息工程专业的大学生,我们真的需要提高自己的创新意识了。其实这个问题真的很简单,于是我写了一个小程序帮他节省一下时间。
/** 功能:输出字符的ASCLL码,二进制或十六进制 时间:2015.10.28 23:56 作者:nicehuai **/ #include <stdio.h> #include <string.h> int main() { char str[100] ="\0" ; while(1) { int i = 0 ; gets(str) ; //使用gets()函数可是吸收空格,因此可以在输入的字符中允许输入空格,如果用scanf()函数那么就不能输入空格了。 while(i < (strlen(str)+1)) { printf("%c:0x%x:",str[i],str[i]) ; //输出十六进制 int j = 7; while(j >= 0) //输出二进制 { printf("%d",( (str[i]>>j)&0x00000001) ) ; j-- ; } i++ ; printf("\n") ; } //puts("") ; } return 0 ; }
相关文章推荐
- 磁盘驱动器
- 前端布局革命史
- pandas小记:pandas基本设置
- pandas小记:pandas基本设置
- sleep()、wait()、yield()、join()方法 解析
- 第二百一十一天 how can i 坚持
- 项目冲刺第三天
- 系统之锹sysdig:Linux服务器监控和排障利器
- IOS开发基础Object-C(02 )—第一个OC类
- 异常和异常处理(windows平台)
- 博客又要搬家了。。 搬回ltwy.me
- Linux wait函数解析2
- MyBatis的初步使用
- mysql5.6.26改变默认数据目录问题
- ——黑马程序员——C语言中一维数组基本概念和初始化
- 51nod 1368:黑白棋 二分图最大匹配
- 51nod 1368:黑白棋 二分图最大匹配
- 1040. 有几个PAT(25)
- 主线程和子线程的同步控制
- OpenSessionInViewFilter和懒加载那点事