在C#中把ulong映射成long?
我试图将ulong映射到长(反之亦然),然后将UINT映射到int(反之亦然),如下所示 - 为了在MS-SQL数据库中保存值仅具有签名类型的整数和BigInteger. 我之所UINT128由两个乌龙组成). 是否有比我在这里拥有的代码更有效地完成此操作的方法: public static ulong SignedLongToUnsignedLong(long signedLongValue) { ulong backConverted = 0; // map ulong to long [ 9223372036854775808 = abs(long.MinValue) ] if (signedLongValue
0 2024-04-19
编程技术问答社区
网络文本编辑器中的RTF格式
网络上是否有文本编辑器支持RTF-Formatted文档的输入? 我知道这对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 }" 解决方案 Quill 是一个丰富的文本Web编辑器. 使用QuickStart中的代码,您可以像此 一样启用它 创建工具栏容器 Bold
0 2024-04-19
编程技术问答社区
String.Format对ToString和使用InvariantCulture
我在这里有些困惑. 我应该使用什么 Console.WriteLine((val/1085).ToString("N")); VS Console.WriteLine(String.Format("{0:N}", (val/1085))); 我还如何适合不变文化?任何最佳实践:)? 解决方案 实际上我更喜欢第三种形式: Console.WriteLine("{0:N}", val / 1085); Console.WriteLine可以为您做String.Format. Console.WriteLine不允许您提供文化.如果那是您想要的,您仍然必须使用String.Format.如: String.Format(CultureInfo.InvariantCulture, "{0:N}", 123456789); 我不建议使用它,因为国际用户会很难阅读.对我来说123,456,789.00看起来很奇怪. 其他解决方案 用于格式
0 2024-04-17
编程技术问答社区
将向量<无符号字符>{1,2,3}转换为字符串 "1-2-3 "作为数字。
我想在屏幕上在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
0 2024-04-14
编程技术问答社区
日期时间转换和解析 DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.ffff")
我将一些日期时间存储在CSV日志中: DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff") 当我尝试阅读它时,我发现了类似的东西: "05/15/2012 10:09:28.650" 问题是当我尝试再次将其施放为日期时间... DateTime.Parse("05/15/2012 10:09:28.650"); 抛出异常"无效的日期时间"或类似的东西... 我如何正确重新阅读日期时间? 解决方案 您可以使用 DateTime.ParseExact : : string format = "MM/dd/yyyy hh:mm:ss.fff"; DateTime d = DateTime.ParseExact("05/15/2012 10:09:28.650", format,
0 2024-04-14
编程技术问答社区
如何将bool数组转换为一个字节,然后再转换为bool数组?
我想在一个字节中包装带有最大长度8的bool数组,通过网络发送它,然后将其解开回布尔数组.这里已经尝试了一些解决方案,但它不起作用. 我正在使用单声道. 我做了bitarray,然后尝试将其转换为字节 public static byte[] BitArrayToByteArray(BitArray bits) { byte[] ret = new byte[Math.Max(1, bits.Length / 8)]; bits.CopyTo(ret, 0); return ret; } ,但是我遇到的错误只能使用INT,并且可以使用长类型.尝试了int而不是字节,但同样的问题.如果可能 解决方案 这是我要实现的方式. 将bool[]转换为byte: private static byte ConvertBoolArrayToByte(bool[] source) { byte result =
0 2024-04-13
编程技术问答社区
如何用浮点数表示法将浮点数转换成整数?
在C中,我将这样做是为了将数字的浮动表示转换为dword.从地址获取价值并将内容投放到dword. dwordVal = *(DWORD*)&floatVal; 因此,例如44.54321将成为0x42322C3F. 我该如何在C#? 中执行相同的操作 解决方案 您可以使用 BitConverter 类: uint value = BitConverter.ToUInt32(BitConverter.GetBytes(44.54321F), 0); Console.WriteLine("{0:x}", value); // 42322c3f 您也可以使用float floatVal = 44.54321F; uint value; unsafe { value = *((uint*)(&floatVal)); } Console.WriteLine("{0:x}", value); // 42322c3f 但是,我强烈建议您避免这种情况.请参阅您是否
0 2024-04-12
编程技术问答社区
如何将Unix的时间戳转换成DateTime,反之亦然?
有一个示例代码,但随后开始谈论毫秒/纳秒问题. MSDN, 这就是我到目前为止所拥有的: public Double CreatedEpoch { get { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); TimeSpan span = (this.Created.ToLocalTime() - epoch); return span.TotalSeconds; } set { DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime(); this.Created = epoch.AddSeconds(value); } } 解决方案 这是您需要的: public static DateTime UnixTimeStampToDateT
0 2024-04-10
编程技术问答社区
在C语言中通过命令行传递一个整数?
我想知道是否有人可以解释通过命令行通过命令行的作用?我真的对它的工作方式感到困惑.现在,我正在尝试将一个整数传递到主计划中.我该怎么做? 编辑:继续获得初始化使从指针进行整数而没有施放[-wint-conversion]错误? #include #define PI 3.1416 int main (int argc, char *argv[]) { double r,area, circ; char a = argv[1]; int num = a - '0'; printf("You have entered %d",num); r= num/2; area = PI * r * r; circ= 2 * PI * r; printf ("A circle with a diameter of %d ", num); printf ("has an area of %5.3lf cm2\n", are
2 2024-04-08
编程技术问答社区
如何改进打印各种整数类型时的缓冲区大小确定?
将整数转换为文本时,通常我会创建一个 big buffer与sprintf()一起使用以保持任何潜在的结果. char BigBuffer[50]; sprintf(BugBuffer, "%d", SomeInt); 我想提高空间效率且肯定是便携式的,因此而不是50找到了替代方案: (sizeof(integer_type)*CHAR_BIT*0.302) + 3 // 0.0302 about log10(2) #define USHORT_DECIMAL_BUFN ((size_t) (sizeof(unsigned short)*CHAR_BIT*0.302) + 3) #define INT_DECIMAL_BUFN ((size_t) (sizeof(int) *CHAR_BIT*0.302) + 3) #define INTMAX_DECIMAL_BUFN ((size_t) (sizeof(intmax_t) *CHA
0 2024-04-07
编程技术问答社区
快速的浮点数到整数的转换(截断)。
我正在寻找一种将A float截断为int>的方法(IEEE 754).原因是因为在此功能中,有50%的时间用于演员: float fm_sinf(float x) { const float a = 0.00735246819687011731341356165096815f; const float b = -0.16528911397014738207016302002888890f; const float c = 0.99969198629596757779830113868360584f; float r, x2; int k; /* bring x in range */ k = (int) (F_1_PI * x + copysignf(0.5f, x)); /*
2 2024-04-07
编程技术问答社区
在printf语句中如何进行%a转换?
也许这不属于,但我不知道其他地方. 我必须使用C重新进来printf(3),而无需使用任何可以为我带来转换的功能,我快要完成了,但是我陷入了例如: printf("%a\n", 3.0); //#=> 0x1.8p+1 printf("%a\n", 3.1); //#=> 0x1.8cccccccccccdp+1 printf("%a\n", 3.2); //#=> 0x1.999999999999ap+1 printf("%a\n", 3.3); //#=> 0x1.a666666666666p+1 printf("%a\n", 3.4); //#=> 0x1.b333333333333p+1 printf("%a\n", 3.5); //#=> 0x1.cp+1 printf("%a\n", 3.6); //#=> 0x1.ccccccccccccdp+1 当然,我读了那个说: 的人 双重参数被舍入并转换为十六进制符号 在样式[ - ] 0xH.hhp [+
0 2024-04-07
编程技术问答社区
PHP从字节中获取字符串文本
我想知道如何获得PHP中一系列字节的文本表示? (基本上是C#'S Encoding.getString(string s)方法的PHP版本.) 我一直在搜寻Google,我可以找到如何获得文本串到副本的方法,但反之亦然. 解决方案 在PHP中这样的方法: Encoding.GetString Method (Byte[]) 不是必需的,因为在PHP中,字符串就像字节[].就是这样.因此,没有这样的方法,但是您可以轻松地自己写: function Encoding_GetString($stringOfBytes) { return (string) $byteString; } 如果要将0-255范围内的整数阵列转换为字符串,则可以使用$string = implode(array_map('chr', $arrayOfByteIntegers));
2 2024-04-05
编程技术问答社区
如何从字面的字节表达式中构造常量整数?
是否可以使用字节字符串或构造整数的宏来构造const整数? 例如: const MY_ID: u16 = u16_code!(ID); const MY_WORD: u32 = u32_code!(WORD); const MY_LONG: u64 = u64_code!(LONGWORD); 或类似的东西,传递b"ID"而不是ID? * 当字符数量错误时,它应该无法编译,这是我在文字字节字符串上使用位移动时无法弄清楚如何实现的. 这是一个简单的示例,可以在基本级别上工作,但无法确保正确尺寸的参数. // const MY_ID: u16 = u16_code!(b"ID"); #[cfg(target_endian = "little")] macro_rules! u16_code { ($w:expr) => { ((($w[0] as u16)
0 2024-04-05
编程技术问答社区
如何将任何对象转换为字节数组并保留在内存中?
我正在尝试为python中字节数组的任何对象构建一个简单的转换器.我看了一个pickle,但它只能创建文件,这不是我需要的.我还检查了json.dump,但是有些对象需要倾倒序列化器. 我需要一个将我的对象保存在内存中并可以将任何对象转换为字节数组的转换器. 解决方案 我将其添加为实际答案,因为它似乎可以满足您的需求.您对pickle.dump的使用是问题,因为它旨在将序列化对象录制并将其写入文件(尽管如其他答案中指出的那样,但这不一定是,但这是重点). 您要使用的功能是 pickle.dumps pickle.dumps ,将序列化对象直接返回为字节数组: someobject = 123 someobject_bytes = pickle.dumps(someobject) 其他解决方案 file参数to Pickler只需要具有接收字节的write(b)方法.原则上,您可以用自己的方法write(self,b)编写自己的班级,这些方法可以用这些叮咬来
2 2024-04-05
编程技术问答社区
需要帮助将BMP图像转换为[R]中的矩阵?
我是R的新手,我想知道是否有一种简单的方法可以将BMP图像转换为R中的矩阵.主要是在寻找可以提供帮助的任何软件包.矩阵中每个元素的值都对应于颜色. 解决方案 搜索cran软件包列表上的" BMP"列表bmp和其他一些搜索,因为简洁起见,我将只使用此软件包. library(bmp) fl
4 2024-04-01
编程技术问答社区
javascript中字节数组到十六进制字符串的转换
我有一个字节阵列[4,-101,122,-41,-30,23,-28,3,..]我想以6d69f597b217fa333246c2c8形式转换的字节阵列 我正在使用以下功能 function toHexString(bytes) { return bytes.map(function(byte) { return (byte & 0xFF).toString(16) }).join('') } 给我一​​个相同形式的字符串,但我怀疑这不是有效的转换,因为十六进制字符串比预期的短.我认为翻译应该获得" 0A10A6DC". 请告诉我我是否错了还是这是正确的转换,但也许我不使用正确的字节数组 字节数组4,-127,45,126,58,-104,41,-27,-43,27,-35,100,-50,-77,93,-16,96,105,-101,-63,48,-105,49,-67,110,111,26,84,67,-89,-7,-50,10,-12,56,47,-
4 2024-03-31
编程技术问答社区
od(1)的反义词是什么?
说我有 8b1f 0008 0231 49f6 0300 f1f3 75f4 0c72 f775 0850 7676 720c 560d 75f0 02e5 ce00 0861 1302 0000 0000 如何在不复制+粘贴到十六进制编辑器的情况下轻松获取二进制文件? 解决方案 使用: % xxd -r -p in.txt out.bin 其他解决方案 请参阅其他解决方案 所有当前答案都涉及方便的xxd -r方法,但是对于xxd xxd的情况,这里是一个更便携的(更灵活,但更灵活,但更详细,效率更低)的解决方案,仅使用posix shell语法(它还补偿输入中的数字数字): un_od() { printf -- "$( tr -d '\t\r\n ' | sed -e 's/^\(.\(.\{2\}\)*\)$/0\1/' -e 's/\(.\{2\}\)/\\x\1/g' )" } 顺便说
2 2024-03-30
编程技术问答社区
多种Y轴转换比例
的转换刻度 hi 我正在尝试创建图块,该图包含Y轴上两组单元的并行转换量表;使用两种不同的样式: 偏移('寄生')y轴和 覆盖/共享Y轴 在附带的示例图像中复制左手y轴的样式. 我想找到产生以上两个示例图的最简单的通用方法,这也使我能够通过定义两组单元之间的关系来生成y轴转换量表(在此(在此)示例:mmhg = kpa * 7.5). 如果可以在这些示例中添加第三个右Y轴(蒸气浓度和水含量),这与左手尺度无关,这将是一个奖励. 我已经阅读了相关的stackoverflow.com帖子和有关使用Twinx和Twiny功能的多个X和Y轴的示例 - 例如 在这里特定问题. 我非常感谢任何最小的工作示例或链接. 我在Spyder 2.2.1/Python 2.7.5 中使用matplotlib 非常感谢预期 dave 解决方案 对于第一个图,我建议axisartist.左侧两个y轴的自动缩放是通过适用于指定y限制的简单缩放
0 2024-03-23
编程技术问答社区