Theo ý kiến của mình thì :
Nếu bạn dùng CCS thì int1 là biến 1 bit,vậy phải cần dùng 50 biến int8 (8 bit) để ghép :
Code:
int1 T[]; (T là tập hợp giá trị biến 1 bit cần ghép)
int8 k[] = {0x00,...,0x00};(K là tập hợp giá trị biến 8 bit sau khi ghép )
i = 0;
j = 0;
bước 1 :
k[j] = k[j] + T[i];
i tăng 1 đơn vị;
k[j] = k[j] <<1;
nếu i < 8 quay lại bước 1;
nếu i > =8
i = 0;
j tăng 1 đơn vị
nếu j >= 8,nhảy đến END
j < 8 ,quay lại bước 1
END//kết thúc
không biết ý bạn ghép theo kiểu nào nên mình chỉ đưa ra cách ghép lần lượt như vậy