首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

請問unsigned char 裡的二進制數據怎麼轉為十進制數據(急)解决方法

2012-02-24 
請問unsigned char 裡的二進制數據怎麼轉為十進制數據(急)請問unsigned char 裡的二進制數據怎麼轉為十進

請問unsigned char 裡的二進制數據怎麼轉為十進制數據(急)
請問unsigned char 裡的二進制數據怎麼轉為十進制數據,如:unsigned char buf[2];
ReadPort1(buf,2,1000);此時buf[0],buf[1]裡的數據已經是二進制褸數據,請問怎麼轉化為十進數

[解决办法]

直接输出那么一楼的就可以了,如果要存到字符串可以参考一下

C/C++ code
#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;} 

热点排行