草庐IT

八进制

全部标签

c# - 是否有 System.Text.StringBuilder 的二进制等价物?

我在C#中连接大量byte[]数组。如果我对字符串执行此操作,我会使用StringBuilder——是否有适用于byte[]数组中的二进制数据的等效类? 最佳答案 我不认为有一个完全等价的东西,但你可以用BinaryWriter来完成它:http://msdn2.microsoft.com/en-us/library/system.io.binarywriter.aspxMemoryStreamm=newMemoryStream();BinaryWriterwriter=newBinaryWriter(m);writer.Write

C# 十六进制转char

我有一个长度为4的十六进制字符串,比如“003a”。将其转换为char的最佳方法是什么?先转bytes再转char? 最佳答案 试试这个:(char)Int16.Parse("003a",NumberStyles.AllowHexSpecifier);或System.Convert.ToChar(System.Convert.ToUInt32("003a",16));或stringstr="";for(inti=0;i 关于C#十六进制转char,我们在StackOverflow上找到一

c# - 如何检测 C# 中的负十六进制值?

我正在研究温度传感器的驱动程序。这些值以十六进制形式出现,它们的存储方式如下:stringtempHex="08C5";//->Wouldbe22,45°C问题是,传感器也会注意到负值,我不知道如何在C#中检测2的补码。也许你能帮帮我。谢谢! 最佳答案 staticpublicdoubleTemp(stringhex){returnConvert.ToInt16(hex,16)*0.01;}从0000到7FFF的值为正,从8000到FFFF的值为负。幸运的是,Convert.ToInt16()为您完成了这一切,因为这正是所有现代计算

c# - 为什么二进制序列化比 xml 序列化更快?

为什么二进制序列化被认为比xml序列化更快? 最佳答案 考虑序列化double例如:二进制序列化:从内存地址向流写入8字节二进制反序列化:读取相同的8个字节xml序列化:写入标记、转换为文本、写入结束标记-几乎是I/O的三倍和1000倍的CPU利用率xml反序列化:标签读取/验证、读取字符串并将其解析为数字、结束标签的读取/验证。I/O开销略多,CPU开销多一些 关于c#-为什么二进制序列化比xml序列化更快?,我们在StackOverflow上找到一个类似的问题:

c# - 如何将十六进制转换为字节数组?

我从sqlserver复制并粘贴了这个二进制数据,此时我无法查询。0xBAC893CAB8B7FE03C927417A2A3F6A60BD30FF35E250011CB25507EBFCD5223B如何在C#中将其转换回字节数组? 最佳答案 像这样:usingSystem;publicstaticclassParser{staticvoidMain(){stringhex="0xBAC893CAB8B7FE03C927417A2A3F6A6"+"0BD30FF35E250011CB25507EBFCD5223B";byte[]par

c# - 根据十六进制值从字符串中删除特定字符

从平面文件导入数据时,我注意到有些行嵌入了不间断空格(十六进制:A0)。我想删除这些,但标准的string.replace似乎不起作用,并且考虑过使用正则表达式来替换字符串,但不知道正则表达式会搜索什么来删除它。有没有更好的方法,而不是将整个字符串转换为十六进制并检查它? 最佳答案 为什么string.Replace不起作用?stringVar.Replace((char)0xA0,''); 关于c#-根据十六进制值从字符串中删除特定字符,我们在StackOverflow上找到一个类似的

c# - 如何从C#中的字符串中提取十进制数

stringsentence="X10cats,Y20dogs,40fishand1programmer.";string[]digits=Regex.Split(sentence,@"\D+");对于这段代码,我在数字数组中获取了这些值10,20,40,1stringsentence="X10.4cats,Y20.5dogs,40fishand1programmer.";string[]digits=Regex.Split(sentence,@"\D+");对于这段代码,我在数字数组中获取了这些值10,4,20,5,40,1但我想得到喜欢10.4,20.5,40,1asdecimal

c# - 用于解析二进制消息包的字节流的高效 C# 字节队列

我正在尝试替换我通常实现的循环缓冲区+。队列的功能是缓冲传入的字节(例如,来自串行端口或其他一些数据流),同时解析器检查队列中的字节并检测和提取消息包。标准:可以增长(即不是固定大小)>=1bytescanbeenqueuedatatime>=1bytescanbedequeuedatatime高效我很想用System.Collections.Generic.Queue...但我不确定这是否是最有效的类型。有什么建议吗?有没有更聪明的方法来做我想做的事情?(例如,有趣的建议here)感谢您的建议和意见。普兰博。 最佳答案 嗯,Que

c# - LINQ to Entities 查询不支持转换为十进制

我有一个数据库表Transaction(transactionID,LocalAmount...)。其中Localamount属性的数据类型是float。在UI上,我试图在按钮单击事件的一行中返回列(Localamount)的SUM。我使用了decimal而不是float但是,我在转换为decimal的代码中遇到错误System.NotSupportedExceptionwasunhandledbyusercodeMessage=CastingtoDecimalisnotsupportedinLINQtoEntitiesqueries,becausetherequiredprecisi

c# - 十六进制值 0x00 是加载 XML 文档的无效字符

我最近有一个无法加载的XML。错误信息是Hexadecimalvalue0x00isainvalidcharacter通过LinqPad中的最少代码接收(C#语句):varxmlDocument=newXmlDocument();xmlDocument.Load(@"C:\Users\Thomas\AppData\Local\Temp\tmp485D.tmp");我用十六进制编辑器检查了XML,但找不到0x00字符。我将XML最小化为在我的十六进制编辑器中它显示为Offset(h)000102030405060708090A0B0C0D0E0F00000000FFFE3C003F007