用keil可以用sprintf(tmp , "%012llx" , dec_number);轉(zhuǎn)換64位的十六進制,咱們的軟件使用這條指令后轉(zhuǎn)換出來的是lx,我應(yīng)該怎么操作。
熱門產(chǎn)品 :
CH339: 7端口多功能USB HUB控制器芯片
用keil可以用sprintf(tmp , "%012llx" , dec_number);轉(zhuǎn)換64位的十六進制,咱們的軟件使用這條指令后轉(zhuǎn)換出來的是lx,我應(yīng)該怎么操作。
軟件設(shè)置如上
是希望將64位的dec_number轉(zhuǎn)換成字符串放到tmp這個數(shù)組里嗎,“轉(zhuǎn)換出來的是lx”是指只有32位轉(zhuǎn)換成為了字符而不是64位轉(zhuǎn)換成了字符嗎?稍等我復現(xiàn)一下。
目前的編譯器庫中printf系不支持64位操作,無法識別“%llx”為64位十六進制格式,可以考慮將其拆分為2個32位數(shù)進行轉(zhuǎn)換。
好的,謝謝。去掉這個也可以實現(xiàn),只是flash 會多占用十幾K。