在一次工程中,遇到了乙個奇怪的格式轉換

2021-10-10 19:39:15 字數 1096 閱讀 7364

是這樣的,定義了乙個時間,格式為bcd,7個位元組。

長這樣:

0x20

0x20

0x11

0x24

0x17

0x15

0x20

然後呢,國標上規則了乙個東西,裡面也有時間,格式為hex。

長這樣:

0x7e4

0xb0x18

0x11

0xf0x14

這時,就需要把前面的時間格式轉換成後面的時間格式。

我這裡想到了兩種思路:

相當於前面的時間就是十六進製制,先把十六進製制轉成字串,再轉成十進位制就可以了,微控制器內儲存的是十六進製制,輸出十進位制就是國標上的格式了。

我這裡就把第一種貼出來

/* 十六進製制轉字串 */

void

hextostr

(uint8_t *pszdest, uint8_t *pbsrc, uint8_t nlen)

pszdest[nlen *2]

='\0'

;}

/* 字串轉十進位制 */

void

strtodec

(uint8_t *pbdest, uint8_t *pbsrc, uint8_t nlen)

ntemp =

(pbsrc[0]

-'0')*

1000

+(pbsrc[1]

-'0')*

100+

(pbsrc[2]

-'0')*

10+(pbsrc[3]

-'0');

memcpy

(ntempdata,

(uint8_t *

)&ntemp,2)

; pbdest[0]

= ntempdata[1]

; pbdest[1]

= ntempdata[0]

;memcpy

(pbdest+

2,ntempdest,nlen/2-

3);}

今天遇到乙個奇怪的問題

想實現乙個使用者訪問頁面,得到使用者的外網位址 在公司上。程式是沒問題。正常獲取使用者的位址 測試 哪位遇到這樣的問題過。如下 string ip request.getheader x forwarded for if ip null ip.length 0 unknown equalsignor...

分析Hydrax遇到乙個奇怪的問題

在分析相關引數對效能影響的時候,遇到個奇怪的問題。在效果全開的情況下 1.單獨關閉 caustics 效果2.單獨關閉 godray 效果3.同時關閉兩個效果 以上情況中,1和 2均出現幀數下降的現象。3則會導致幀率上公升。經過 分析,關閉其中任何乙個效果和都關閉都會導致 shader 的計算 減少...

MyEclipse除錯過程中遇到乙個奇怪的問題

雖然看著別人的 有些頭大,但是咱目標也不高,調通了就成。為了除錯方便,我將tomcat下配置的應用全都去掉了,想看看tomcat會不會報錯。在啟動tomcat時顯示某個應用目錄不存在,不是取消全部應用了嗎?找一找原來是server.xml中設定了context。刪掉這個配置,仍然報錯,找不到應用目錄...