1 回答

TA貢獻1796條經(jīng)驗 獲得超4個贊
給你兩個函數(shù),一個函數(shù)統(tǒng)計整數(shù)長度,一個將整數(shù)分解成單個字符存在數(shù)組中。
你可以參考一下。
/*******************************************************************************************************
函數(shù)名稱:Count_Int_Length
函數(shù)功能:統(tǒng)計整數(shù)位數(shù)
函數(shù)輸入:待統(tǒng)計整數(shù)通過Value進行傳遞
函數(shù)輸出:統(tǒng)計結(jié)果通過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) //計算數(shù)據(jù)長度
{
Data_Temp /= 10;
Int_Len ++;
}
return Int_Len;
}
/*******************************************************************************************************
函數(shù)名稱:Int_To_Char
函數(shù)功能:將未知長度整數(shù)按位分解,并存于字符數(shù)組
函數(shù)說明:整數(shù)長度不超5位
函數(shù)輸入:待分解整數(shù)通過Value傳遞,數(shù)據(jù)長度通過Value_Len傳遞
函數(shù)輸出:分解后的數(shù)據(jù)存放在全局數(shù)組變量[]中。
*******************************************************************************************************/
void Int_To_Char(long int Value, unsigned char Value_Len)
{
unsigned char x; //定義循環(huán)變量
long int Data_Temp; //定義數(shù)據(jù)臨時變量,數(shù)據(jù)長度
Data_Temp = Value;
for(x = 0; x < Value_Len; x++) //對數(shù)組進行賦值,從低位到高位
{
Int_Bit[Value_Len - x - 1] = Data_Temp % 10;
Data_Temp /= 10;
}
}
- 1 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報