我有一個這種型別的陣列:
我有一個這種型別的陣列:
uint8_t mArray[3] = {0x20, 0x40,0x48}。
但是我需要像這樣把這個資料轉換為整數20,40,48。這很奇怪,但傳感器是這樣發送這個資料的。如果傳感器想發送十進制的20,它就會發送0x20.
。我如何在C語言中把"0x20"值轉換為整數"20"?
uj5u.com熱心網友回復:
你收到BCD格式的資料
int fromBCD(unsigned char b)。
{
int result = (b & 0x0f) 10 * (b > > 4) 。
return result。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/306948.html
標籤:
下一篇:在復制頭檔案時如何避免多重定義
