单片机中unsigned char转字符串的方法
来源:互联网 发布:java string 编辑:程序博客网 时间:2024/06/02 07:36
在单片机中,常用到数字与字符的方法,在C中都是使用itoa函数,C51也有这个函数,但是,8051的RAM是很有限的,所以尽量避免使用int型,常用的是unsigned char。当需要转换成字符串时用itoa的话,还是有点浪费。还是自力更生,自己写了一个,代码如下:
typedef unsigned char BYTE;
BYTE * ByteToStr(BYTE n)
{
BYTE str[4];
BYTE * pStr;
pStr = str;
if (n>99)
{
*pStr = n/100;
n %= 100;
*pStr += '0';
pStr ++ ;
*pStr = n/10;
n %= 10;
*pStr += '0';
pStr ++ ;
}
if (n>9)
{
*pStr = n/10;
n %= 10;
*pStr += '0';
pStr ++ ;
}
if (n<10)
{
*pStr = n + '0';
pStr ++;
}
*pStr = 0;
return str;
}
用了5Byte内存,不知是否精简,先用着再说!String 转 unsigned char的要反过来先减'0'再乘,不过要检查是否小于等于255。等写好了再放上来
- 单片机中unsigned char转字符串的方法
- 51单片机中,print打印控制字,unsigned char %bx
- 统计unsigned char字符串的个数
- unsigned char字符串和char字符串之间的转化
- unsigned char与char的区别(转)
- 单片机unsigned char code/unsigned char idata变量
- C++ unsigned char/int 转二进制方法
- QT如何将QlineEdit里的QString字符串存储到unsigned char 数组中
- 【转】vC++中 char 与 unsigned char(BYTE)的具体区别
- C语言中unsigned char* 与char*的区别?
- c语言中 char* 和 unsigned char* 的区别浅析
- unsigned char 转换为 unsigned long方法
- unsigned char 的值
- unsigned char 的使用
- VC 字符串的相互转换 CString 和 unsigned char*
- [笔记]char* 转 unsigned char*
- Char[] 引起的 unsigned shot* 转 char* 的错误
- CString 转 unsigned char *
- 搬家了
- datagrid添加事件
- 硬盘分区结构及windows文件系统结构
- 关于英文商标或者标识的命名方式
- ask for help :)
- 单片机中unsigned char转字符串的方法
- Lua与C/C++之我最初对于luaL_loadfile的一个误解
- 无题
- SqlServer中删除用户
- 转:用 Kerberos 为 J2ME 应用程序上锁,第 3 部分: 建立与电子银行的安全通信
- 两家公司:GSL & Xfab
- LUA中的栈
- 使用XmlSerializer 进行xml序列化
- 关于日本人