Tag: 二进制

字符串到byte ,反之亦然?

可能重复: .NET字符串到字节数组C# 如何将String转换为byte []数组,反之亦然? 我需要将字符串存储在一些二进制存储中。 请在两个方向上显示示例。 还有一件事:每根弦可能大于90Kb。

我如何直接在C#中执行批处理命令?

嗨,我对c#和批处理文件有疑问。 我想执行批处理命令并将输出保存在c#中的字符串中。 但我只能执行该文件但不能将此内容保存在字符串中并在文本框中显示。 我的批处理文件: @echo关闭 “C:\ lmxendutil.exe”-licstatxml -host serv005 -port 6200> C:\ Temp \ HW_Lic_XML.xml notepad C:\ Temp \ HW_Lic_XML.xml 这是我的c#代码: private void btnShowLicstate_Click(object sender, EventArgs e) { string command = “‘C:\\lmxendutil.exe’ -licstatxml -host lwserv005 -port 6200”; txtOutput.Text = ExecuteCommand(command); } static string ExecuteCommand(string command) { int exitCode; ProcessStartInfo processInfo; Process process; processInfo = new […]

我如何编码1s和0s的字符串进行传输?

对于遗传算法应用程序,我使用了大量的二进制字符串。 大部分时间它们都采用01001010110的forms,因此它们可以交配,变异和“交叉”。 然而,对于运输和储存,这似乎是浪费。 将此编码为较短字符串的最简单方法是什么? 我猜这是非常微不足道的,但我不知道从哪里开始寻找。 更新:我实际上需要以另一个字符串结束:其中一个传输请求将是GET请求。

在C#中将二进制数的字符串表示forms转换为int

我有一个八个1和0的字符串,中间有空格,类似于“1 0 0 1 1 0 1 0”,我想要转换为int。 有一个简单的方法吗? 我觉得某种linq解析可以做到这一点,但是一旦找到它们,我甚至不知道如何处理这些角色。

用C#w / out复制直接读取大型二进制文件

我正在寻找最有效/直接的方式来做这个简单的C / C ++操作: void ReadData(FILE *f, uint16 *buf, int startsamp, int nsamps) { fseek(f, startsamp*sizeof(uint16), SEEK_SET); fread(buf, sizeof(uint16), nsamps, f); } 在C#/。NET中。 (为了清晰起见,我忽略了返回值 – 生产代码会检查它们。)具体来说,我需要读取许多(可能是10到100的数百万)2字节(16位)“ushort”整数数据样本(固定格式) ,不需要解析)以二进制forms存储在磁盘文件中。 关于C方式的好处是它将样本直接读入“uint16 *”缓冲区,没有CPU参与,也没有复制。 是的,它可能是“不安全的”,因为它使用void *指针指向未知大小的缓冲区,但似乎应该有一个“安全”的.NET替代品。 在C#中实现这一目标的最佳方法是什么? 我环顾四周,并发现了一些提示(使用FieldOffset的“工会”,使用指针的“不安全”代码,编组),但似乎没有一个适用于这种情况,没有使用某种复制/转换。 我想避免使用BinaryReader.ReadUInt16(),因为这非常慢并且CPU密集。 在我的机器上,带有ReadUInt16()的for()循环与使用单个Read()直接读入byte []数组之间的速度差异大约是25倍。 使用非阻塞I / O(在等待磁盘I / O时重叠“有用”处理),该比率可能更高。 理想情况下,我想简单地“伪装”一个ushort []数组作为byte []数组,这样我就可以用Read()直接填充它,或者以某种方式让Read()直接填充ushort []数组: // DOES NOT WORK!! public void GetData(FileStream f, ushort [] […]

在C#中保存字典 – 序列化?

我正在编写一个C#应用程序,需要在启动时读取大约130,000(String,Int32)对到Dictionary。 这些对存储在.txt文件中,因此很容易被任何人修改,这在上下文中是危险的。 我想问一下是否有办法保存这个字典,以便可以合理安全地存储信息,而不会在启动时失去性能。 我已经尝试过使用BinaryFormatter ,但问题是原始程序在启动时需要125ms到250ms来读取txt中的信息并构建字典,反序列化生成的二进制文件需要2s,这不是太多本身但与原始性能相比,速度降低了8-16倍。 注意:加密很重要,但最重要的应该是从磁盘保存和读取字典的方法 – 可能来自二进制文件 – 而不必在每一行上使用Convert.ToInt32,从而提高性能。

二进制到十进制转换 – 公式?

我已经搜索了一段时间并且还没有得到任何有用的东西,我正在研究子网计算器,而且我使用了十进制到二进制,我在这里找到了,但是,我还没有找到一个好方法将二进制转换为十进制。 注意:记住它的FROM二进制到十进制,无论如何,我需要公式或类似的东西(意思是计算它,而不是自动化的)。 通过阅读其他一些post,你可以通过除以10得到结果,我已经理解了,但我并不是真的理解它,所以如果有人能指出我正确的方向,我会很高兴。 任何和所有的帮助是非常感谢的家伙! 🙂

c#中布尔值的二进制表示forms是什么

我知道布尔值是1个字节(8位长)但我想知道它的二进制表示是什么。 例如decimal => binary 4 => 100(0000 0100)8 => 1000(0000 1000)bool值=> ???

将SQL Server varBinary数据转换为字符串C#

我需要帮助找出如何将来自设置为varBinary(max)的SQL Server表列的数据转换为字符串,以便在标签中显示它。 这是在C#中我正在使用DataReader 。 我可以使用以下方式提取数据: var BinaryString = reader[1]; 我知道这个列包含以前转换为二进制的文本。

字符串到C#中的二进制

我有一个函数将字符串转换为hex,因此, public static string ConvertToHex(string asciiString) { string hex = “”; foreach (char c in asciiString) { int tmp = c; hex += String.Format(“{0:x2}”, (uint)System.Convert.ToUInt32(tmp.ToString())); } return hex; } 你能帮我把另一个字符串写成基于我的样本函数的二进制函数吗? public static string ConvertToBin(string asciiString) { string bin = “”; foreach (char c in asciiString) { int tmp = c; bin += String.Format(“{0:x2}”, (uint)System.Convert.????(tmp.ToString())); } […]