請問unsigned char 裡的二進制數據怎麼轉為十進制數據(急)
請問unsigned char 裡的二進制數據怎麼轉為十進制數據,如:unsigned char buf[2];
ReadPort1(buf,2,1000);此時buf[0],buf[1]裡的數據已經是二進制褸數據,請問怎麼轉化為十進數
[解决办法]
直接输出那么一楼的就可以了,如果要存到字符串可以参考一下
#include <iostream>#include <stdio.h>int _tmain(int argc, _TCHAR* argv[]){ unsigned char buf[2]; buf [0] = 0x02; buf [1] = 0xFF; char StringBuf1[10]; char StringBuf2[10]; sprintf_s( StringBuf1, "%d%d", buf[0], buf[1] ); sprintf_s( StringBuf2, "%d", *(unsigned short *)buf ); std::cout << StringBuf1 << std::endl; std::cout << StringBuf2 << std::endl; return 0;}