gpt4 book ai didi

c - C 中的高效文件保存,将某些位写入二进制文件

转载 作者:行者123 更新时间:2023-11-30 18:37:23 25 4
gpt4 key购买 nike

我确信我会得到 0-7 之间的数字,并且我有兴趣使代码尽可能高效。我只想将三个最低有效位输入到二进制文件中,而不是整个字节。无论如何我只能写3位吗?我得到了大量的数字...我发现的另一种方法是尝试混搭数字(00000001 shl 3 & 下一个数字)尽管总有一些奇怪的事情发生。

最佳答案

文件在字节级别工作,无法输出单个位1。您必须读取包含您感兴趣的位的原始字节,用您必须修改的位(使用按位运算)修复它们,然后将它们写回原来的位置。

<小时/>

1. 而且无论如何这样做都不会有效。硬盘在写入大数据 block 时效果最佳;闪存盘实际上需要来处理大块(=>单个位的更改需要整个 block 删除和重写);它们是操作系统和磁盘 Controller 进行大量写入缓存的一些原因。

关于c - C 中的高效文件保存,将某些位写入二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37268830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com