【发布时间】:2013-02-11 02:29:09
【问题描述】:
我编写了这个函数来删除每个字节中的最高有效位。但是这个功能似乎并没有按照我想要的方式工作。
输出文件大小始终为“0”,我不明白为什么什么都没有写入输出文件。有没有更好更简单的方法来删除每个字节中的最高位??
【问题讨论】:
-
nBuffer << 8;是什么? -
如果
8是指一个字符的位数,请使用CHAR_BIT。幻数很难处理。 -
所有我想做的就是重写它,它看起来对我来说真的错了。看起来你正试图通过比一个字节大的计数方式进行位移
-
如何使用 Bit-Fields 制作 7 位数据类型并制作其数组。
-
@modifiablelvalue
nBuffer << 8;没有副作用,所以没用。也许 OP 想做nBuffer <<= 8;。
标签: c compression bit-manipulation binaryfiles