Tag: 二进制

将长字符串转换为hexc#

我正在寻找一种将长字符串转换为hex字符串的方法。 二进制字符串看起来像这样的”0110011010010111001001110101011100110100001101101000011001010110001101101011″ 我试过用过 hex = String.Format(“{0:X2}”, Convert.ToUInt64(hex, 2)); 但这只适用于二进制字符串适合Uint64的情况,如果字符串足够长则不会。 有另一种方法将二进制字符串转换为hex? 谢谢

当你没有类的源代码时,是否可以对对象进行.NET二进制序列化?

我正在使用BinaryFormatter对C#中的某些对象进行二进制序列化。 但是,某些对象包含我通过DLL访问但没有源代码的类,因此我无法使用Serializable属性标记它们。 是否有一种简单的方法来序列化它们? 我有一个解决方法,涉及获取类NoSource并创建一个新类SerializableNoSource ,构造函数接受一个NoSource对象并NoSource提取我需要的所有信息,但它很糟糕。 还有更好的选择吗?