0

参考这个线程:Decode FOUR_BITS of a byte array (in C)

成员 idooo 给了我一个解决方案,在那里可以看到它涉及对 CHAR * 的位操作。当我尝试编译时,它给了我错误:'>>':非法,左操作数的类型为'unsigned char *'

我正在为此寻找解决方案。提前致谢。

PS:我无法更改数据类型。代码片段在我正在执行操作的那个线程中给出。那里也解释了变量及其作用域。

4

1 回答 1

2

位操作在取消引用的指针上,其类型是char, not char *。所以,如果你有char *ptr,你的班次表达式应该是*prt >> 4,而不是ptr >> 4

于 2013-03-12T14:54:19.880 回答