Tag: 数据转换

在C#中将ulong映射为long?

我试图将ulong映射到long(反之亦然),并将uint映射到int(反之亦然),如下所示 – 以便将值保存在带有签名类型的MS-SQL数据库中整数和大整数。 我这样做是因为我必须检查(在数据库中)一个数字(uint,ulong)是否在一堆uint / ulong范围内的哪个范围内(IPs-v4&v6;实际上ulong实际上是由uint128组成的两个ulongs)。 是否有更有效的方法来实现这一点,然后我在这里的代码: public static ulong SignedLongToUnsignedLong(long signedLongValue) { ulong backConverted = 0; // map ulong to long [ 9223372036854775808 = abs(long.MinValue) ] if (signedLongValue < 0) { // Cannot take abs from MinValue backConverted = (ulong)System.Math.Abs(signedLongValue – 1); backConverted = 9223372036854775808 – backConverted – 1; } else { backConverted = […]

如何将字符串转换为以null结尾的字符串?

如何将简单字符串转换为以null结尾的字符串? 例: 示例字符串:“测试消息” 这是字节: 54 65 73 74 20 6D 65 73 73 61 67 65 我需要字符串,如下所示: 54 00 65 00 73 00 74 00 20 00 6D 00 65 00 73 00 73 00 61 00 67 00 65 00 00 我可以使用循环,但代码太难了。 如何通过本机方法进行此转换?

在c#中编码和解码是否安全?

在c#中,我可以通过Encoding.UTF8.GetString()编码二进制数据,然后通过binary = Encoding.UTF8.GetBytes()将其转换回来。 我希望结果在任何情况下都应该是我原来的二进制数据 – 没有例外。 但无论如何这是真的吗? 或者它取决于UTF8字符集的特定行为? 或者我应该更好地使用Encoding.ASCII.GetString()和Encoding.ASCII.GetBytes() ? 如果有人知道Encoding究竟做了什么(它如何处理特殊字符或特殊字节)那么请给我建议。

Web文本编辑器中的RTF格式

网络上是否有支持RTF格式文档输入的文本编辑器? 我知道这对webdev有点奇怪的要求,但我需要从数据库中读取RTF文档并在基于Web的文本编辑器中编辑它们并将其存储回RTF中。 在我过度投入转换工具之前,我想我会问是否有许多网络文本编辑器支持RTF。 我的研究表明他们没有。 另外,由于这是一个MVC 4.6应用程序,在C#中编写双向RTF-HTML转换工具是否需要付出巨大努力? 编辑器将收到的示例输入: “{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard This is some {\b bold} text.\par }”

将vector {1,2,3}转换为字符串“1-2-3”AS DIGITS

我想在屏幕上的std::vector显示数字,但是在前往收件人的路上,我需要将这些数字填充到std::string 。 无论我尝试了什么( atoi , reinterpret_cast , string.c_str() …),都给了我一些废话或者那些原始数字的字母表示 – 即它们对应的ascii字符。 那么我如何轻松(最好是标准方法)将vector {1,2,3}转换为string “1-2-3” ? 在我提到的原帖(后来编辑)中,我可以用C#或Java做到这一点。 根据πάνταῥεῖ的要求提供C#或Java中的示例,这里有一个快速的Linq C#方式: public static string GetStringFromListNumData(List lNumData) { // if (typeof(T) != typeof(IConvertible)) throw new ArgumentException(“Expecting only types that implement IConvertible !”); string myString = “”; lNumData.ForEach(x => myString += x + “-“); return myString.TrimEnd(‘-‘); }