工程应用标准示范程序:将一个ADC采样值转换为ASCII码
2017-06-03 16:27
253 查看
// 将一个采样值,由指数表示的数转换为ASCII码,并输出ASCII码及字符的长度。如:2252*10^(-2) 输出为22.52 5位 // 这个函数是不能测负数的。 /****************************************************************************** *函数功能: * NumToAscii: 将输入数转换为10进制表示的ASCII码。 *参数列表: * Exponent: 输入数的10的指数。 * Number: ASCII码长度,即字符串长度。 * Buffer: 缓存区。 *内部变量: * jx: * ix: * ArrayTemp[8]: * NumberTemp: *函数返回值: * No: 转换后的位数。 short 为2字节,16位,表示范围为-32767 -- 32767 (32位) *******************************************************************************/ #include <stdio.h> unsigned char NumToAscii(short Number,char Exponent,unsigned char *Buffer); int main() { unsigned char array[255] = {0}; unsigned char result = 0; result = NumToAscii(240,-1,array); printf("%d\n",result); /* char length*/ printf("%s\n",array); return 0; } unsigned char NumToAscii(short Number,char Exponent,unsigned char *Buffer) { unsigned char No = 0; char jx = 0,ix; unsigned char ArrayTemp[8]; unsigned int NumberTemp; if((Number==0)||(Number!=0 && Exponent<-6)) { *Buffer='0'; No=1; } else { NumberTemp=(unsigned int)Number; for(ix = 0; ix < Exponent; ix++) { if(NumberTemp <= 9999999) NumberTemp = NumberTemp * 10; else NumberTemp = 99999999; } while (NumberTemp > 0 || Exponent < 0) { ix = NumberTemp%10; NumberTemp = NumberTemp/10; ArrayTemp[jx] = ix + 0x30; // 0--9 的ASCII码是48 -- 57 ;在,而0x30 = 48 jx++; Exponent++; if(Exponent == 0) { ArrayTemp[jx] = '.'; jx++; if(NumberTemp == 0) { ArrayTemp[jx] = '0'; jx++; } } } No = 0; jx--; while (jx >= 0) { *(Buffer + No) = ArrayTemp[jx]; No++; jx--; } } return(No); }
相关文章推荐
- ASCII码的应用(.编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。)
- 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- C语言 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 【C语言】编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 0901假设存在一个可以从标准输入读入字母并且将其从小写转换为大写输出的可执行程序upcase
- 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 编写一个程序从标准输入读取字符,并把他们写到标准输出 除了大写字母转换成小写字母之外,其他的原样输出
- 【c语言】编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出
- 实现一个把十六进制数转换为对应ASCII码的程序
- 简化以下程序,将函数对象 divide_by 转换为一个函数,并将 for 循环替换为用一个标准的 C++ 算法来输出数据
- CMake学习笔记(2)——建立一个标准的工程和安装程序
- C语言 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 编写一个程序从标准输入读取字符,并把他们写到标准输出,除了大写字母转换成小写字母之外,其他的原样输出。
- 人民币金额大写 在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额大写(不考虑用户输入错误
- 1,windows系统中创建一个node命令行程序、2,node标准工程目录
- 目前参与了一个比较大的工程,一些方法要好好学习,并应用其中。
- 一个身份证号码转换程序
- 固定一个标准Win32程序的窗口
- 把一个 ASP.NET 程序转换为了 Web Services