二进制文件中的 C# "hex shift"

标签 c# hex

示例(原生 GIF header ):

GIF89a (47 49 46 38 39 61)

我想读取这个文件,并移动它的十六进制内容(--++ 模式)

FHG98` (46 48 47 39 38 60)

最佳答案

File.WriteAllBytes("output.dat", File.ReadAllBytes("input.dat")
                                     .Select((b,i)=> (byte)(i%4 < 2 ? b-1 : b+1))
                                     .ToArray());

关于二进制文件中的 C# "hex shift",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2636904/

相关文章:

c++ - 以十六进制或十进制打印到 stdout,一个 std::string 作为字节序列

C 提供带二进制位的 float 会产生错误的数字

c# - 如何从.net core应用程序向服务总线主题发送消息

c# - Twilio Rest API 抛出错误 : Could not load type 'Twilio.TwilioClient' from assembly 'Twilio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

javascript - 在 JavaScript 中将带有哈希值的十六进制字符串转换为带有 0x 的十六进制值的最佳方法?

mysql - 意外的字符串转换为十六进制

c# - 使用 .NET winforms 应用程序安装 MYSQL

c# - 嵌套控件结构 - 使用 XAML 还是 C#?

c# - 在嵌套的转发器中使用数据列表项

c - 如何将 MD5 生成的十六进制值存储为整数?