您好,我有一个二维array[8][8],元素用10填充。所以我的问题是:如何将整行转换为8位长的无符号整数?

我在用C编码

最佳答案

像这样:

int array[8][8]; /* this is what you have */

unsigned row0 = 0;
int i;
for( i = 0; i < 8; i++ ) row0 |= (unsigned)array[0][i] << i;

/* row0 now contains the converted number */


假设您的数据是最低有效位在前。

10-07 12:43