Ðề tài: Bit Va Byte
View Single Post
Old 10-07-2009, 11:58 PM   #7
tkpro
Đệ tử 4 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 61
:
Trích:
Nguyên văn bởi vagabondtt1503 View Post
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
cách của bạn cũng hay. Về thuật toán mà nói như vậy là có thể Ok rùi.
tkpro vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn