小编Lac*_*lus的帖子

如何在C中将16位值拆分为两个8位值

我不知道这个问题是否正确,但是。

例如,十进制为25441,二进制为110001101100001。我如何将它分成两个8位“1100011”和“01100001”(即“99”和“97”)。然而,我只能想到使用位操作将其移动>>8,而我无法对“97”执行其余操作。这是我的功能,这不是一个好的功能,但我希望它有所帮助:

void reversecode(int input[], char result[]) {  //input is 25441
int i;
for (i = 0; i < 1; i++) {  
    result[i] = input[i] >> 8;                  // shift by 8 bit
    printf("%i", result[i]);                    //to print result
}
}
Run Code Online (Sandbox Code Playgroud)

我正在考虑使用 struct 但我不知道如何启动它。我是 C 语言的初学者,很抱歉我的糟糕风格。谢谢你之前。

c binary bit-manipulation

0
推荐指数
1
解决办法
3万
查看次数

标签 统计

binary ×1

bit-manipulation ×1

c ×1