上位機在與一些下位機通訊的時候,許多送上來的資料是char型的字串,下位機為了表示一些較大的資料,往往用多個char來表示,上位機需要對拿到的資料做轉換。
比如送上來的資料是
0x11 0x22 0x33 0x44
想表達的是
0x11223344
對比較多的高階語言可能處理起來比較輕鬆,c處理起來會稍微麻煩一點,下面是乙個拼接的函式介面
//4個char型合併成乙個int型,例如0x11 0x22 0x33 0x44,合併後的int資料為0x11223344
unsigned int fourchartoint(unsigned char a, unsigned char b, unsigned char c, unsigned char d)
測試一下,**放在testrev.c中做編譯。
ubuntu@vm-0-11-ubuntu:~$ gcc -o testrev testrev.c
ubuntu@vm-0-11-ubuntu:~$ ./testrev
original data: --11--22--33--44--
splice data: --11223344--
ubuntu@vm-0-11-ubuntu:~$
完整**如下:
#include #include #include #include //4個char型合併成乙個int型,例如0x11 0x22 0x33 0x44,合併後的int資料為0x11223344
unsigned int fourchartoint(unsigned char a, unsigned char b, unsigned char c, unsigned char d)
//測試一下函式功能
int main(int argc, char *ar**)
Python將多個list合併為1個list的方法
1 可以使用 號完成操作 輸出為 1,2,3,8,google com 2 www.cppcns.com使用ewww.cppcns.comxten方法 輸入相同 3 使用切片 輸出相同 ps len l1 代表要將l2插入l1中的位置 例如輸出為 又如 輸出為 總結 第一種方方法思路比較清晰,就是運...
合併兩個char到乙個char中,壓縮字串
合併兩個char到乙個char中,壓縮字串,當字串中的字母最大不超過 f 的時候,可以使本程式,程式很簡單,使用移位,乙個char的高四位和第四位,可以分別儲存乙個char,這樣就做到了壓縮減半的作用,實測過,複製可直接執行 include include int leng num unsigned...
兩個有序鍊錶合併為有序
include 兩個有序遞增的單鏈表 有頭結點 合併為新單鏈表。include 用尾插法表示這兩個鍊錶較好,因為這樣建立鍊錶是有序的,遞增的。如果用頭插法,for迴圈改為for i n i 0,i 使其新建的鍊錶遞增 typedef struct lnode lnode lnode creat ln...