1 回答
TA贡献1796条经验 获得超4个赞
给你两个函数,一个函数统计整数长度,一个将整数分解成单个字符存在数组中。
你可以参考一下。
/*******************************************************************************************************
函数名称:Count_Int_Length
函数功能:统计整数位数
函数输入:待统计整数通过Value进行传递
函数输出:统计结果通过Int_Len返回
*******************************************************************************************************/
unsigned char Count_Int_Len(long int Value)
{
unsigned char Int_Len = 1;
long int Data_Temp;
Data_Temp = Value;
while(Data_Temp >= 10) //计算数据长度
{
Data_Temp /= 10;
Int_Len ++;
}
return Int_Len;
}
/*******************************************************************************************************
函数名称:Int_To_Char
函数功能:将未知长度整数按位分解,并存于字符数组
函数说明:整数长度不超5位
函数输入:待分解整数通过Value传递,数据长度通过Value_Len传递
函数输出:分解后的数据存放在全局数组变量[]中。
*******************************************************************************************************/
void Int_To_Char(long int Value, unsigned char Value_Len)
{
unsigned char x; //定义循环变量
long int Data_Temp; //定义数据临时变量,数据长度
Data_Temp = Value;
for(x = 0; x < Value_Len; x++) //对数组进行赋值,从低位到高位
{
Int_Bit[Value_Len - x - 1] = Data_Temp % 10;
Data_Temp /= 10;
}
}
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报