C#如何将string类型的二进制格式的字符串转换成二进制格式

问题描述

ffd8ffe000104a46494600010100004800480000ffe100584578696600004d4d002a000000080002011200030000000100010000876900040000000100000026000000000003a00100030000000100010000a002000400000001000008e0a003000400000001000005ec00000000ffed003850686f746f73686f7020332e30003842494d04040000000000003842494d0425000000000010d41d8cd98f00b204e9800998ecf8427effc000110805ec08e003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b51000020103030204这是一部分二进制字符串如何转换成同等的二进制格式

解决方案

解决方案二:
求大神
解决方案三:
你的意思不是split('')吗?
解决方案四:
引用2楼hanjun0612的回复:

你的意思不是split('')吗?

我的意思是我把一组二进制的字符串(string类型)转换成二进制类型(byte[])例如string类型的01010101转换成二进制也是01010101
解决方案五:
vars="ffd8ffe000104a46494600010100004800480000ffe100584578696600004d4d002a000000080002011200030000000100010000876900040000000100000026000000000003a00100030000000100010000a002000400000001000008e0a003000400000001000005ec00000000ffed003850686f746f73686f7020332e30003842494d04040000000000003842494d0425000000000010d41d8cd98f00b204e9800998ecf8427effc000110805ec08e003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b51000020103030204";vara=s.Split('').Select(x=>(int)Convert.ToInt64(x,16)).ToArray();Console.WriteLine(a[1].ToString("x8"));//00104a46验证无误

解决方案六:
哥,你这串口通信吧,按协议来,不是“把一组二进制的字符串(string类型)转换成二进制类型(byte[])”。
解决方案七:
引用4楼xuzuning的回复:

vars="ffd8ffe000104a46494600010100004800480000ffe100584578696600004d4d002a000000080002011200030000000100010000876900040000000100000026000000000003a00100030000000100010000a002000400000001000008e0a003000400000001000005ec00000000ffed003850686f746f73686f7020332e30003842494d04040000000000003842494d0425000000000010d41d8cd98f00b204e9800998ecf8427effc000110805ec08e003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b51000020103030204";vara=s.Split('').Select(x=>(int)Convert.ToInt64(x,16)).ToArray();Console.WriteLine(a[1].ToString("x8"));//00104a46验证无误

解决方案八:
namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){varstr="ffd8ffe000104a46494600010100004800480000ffe100584578696600004d4d002a000000080002011200030000000100010000876900040000000100000026000000000003a00100030000000100010000a002000400000001000008e0a003000400000001000005ec00000000ffed003850686f746f73686f7020332e30003842494d04040000000000003842494d0425000000000010d41d8cd98f00b204e9800998ecf8427effc000110805ec08e003012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b51000020103030204";varbytes=HexStringToByteArray(str.Replace("",""));}publicstaticbyte[]HexStringToByteArray(StringhexString){intstart=0;if(hexString[0]=='0'&&(hexString[1]=='x'||hexString[1]=='X'))start=2;byte[]bytes=newbyte[(hexString.Length-start)/2];for(inti=start,len=hexString.Length;i<len;i+=2)bytes[i/2]=Convert.ToByte(hexString.Substring(i,2),16);returnbytes;}}}

解决方案九:
“同等的二进制格式”是什么格式?你先要给出一个靠谱的说明出来。
解决方案十:
引用2楼hanjun0612的回复:

你的意思不是split('')吗?

split之后就可能要转为List<byte[]>。不知道lz所谓的最终二进制格式什么“格式”,所以split也非重点。

时间: 2024-10-26 04:22:42

C#如何将string类型的二进制格式的字符串转换成二进制格式的相关文章

date-小白求助 如何把字符串转换成日期格式的字符串

问题描述 小白求助 如何把字符串转换成日期格式的字符串 比如我要把"2016-01-13 10:09:24"转换成"2016/01/13"的字符串 解决方案 public static void main(String[] args) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String date1 = "2016-01-13 10:09:24&quo

把普通字符串转换成二进制字符串的函数写出来了,和大家分享一下。

二进制|函数|转换|字符串 '普通字符串转换成二进制字符串函数Function Str2Bin(String)  Dim i, tmpbin  For i=1 to strLength(String)    tmpbin = tmpbin & ChrB(Asc(Mid(String,I,1)))  Next  Str2Bin = tmpbinEnd Function '以下函数来自ChinaASP,计算字符串的真正字节数(支持中文)Function strLength(str)   If (le

偶数汉字转utf-8-VB将汉字字符串转换成 UTF-8格式

问题描述 VB将汉字字符串转换成 UTF-8格式 VB将汉字字符串转换成 UTF-8格式后按照JSON格式提交给服务器,偶数个汉字没有问题,但奇数个汉字时,会有问题,请大师指导. Private Declare Function MultiByteToWideChar Lib "kernel32 " (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiBy

怎么把一个字符串转换成图片格式啊

问题描述 怎么把一个字符串转换成图片格式啊,Http返回出来的一个字符串,我想把返回出来的值转换成图片格式 解决方案 解决方案二:可以搜索一下base64编码,一般是这种方式返回的,如果是其它方式,建议你直接联系第三方解决方案三:base64解决方案四:先把字符串转成base64再将base64转成图片解决方案五:你到底是要将一个字符串写入到一个图片里,还是base64字符串转换回图片?解决方案六:字符串能变成图片?NB.........解决方案七:参考:(视频)解决方案八:引用5楼huaner

把json格式的字符串转换成javascript对象或数组的方法总结_javascript技巧

第一种 JSON.parse(jsonString) 第二种 eval("("+jsonString+")") 第三种 var obj=(function ToJSON(o){ if(typeof(o)=="string")try{return new Function("return "+o)();}catch(e){return null;} })("[{name:'zhangsan',age:'24'},{na

字符串转换成时间格式如何去掉自带的星期以及上下午

问题描述 字符串转换成时间格式如何去掉自带的星期以及上下午 最近遇到一个恼火的问题,通过控件获得的时间会自动加上星期 以及 上(下)午因为数据库该时间 字段的长度是固定的 一旦加上星期和上下午就会超出范围,目前 试过N 种方法都无法成功例如 将时间 截取成 "2014-08-11"的字符串,一旦Conver.toDateTime后立马变成了"2014-08-11 星期六 下午 12:00...""的形式目前试过改时间右下角,以及各种转换时间格式的形式,都失

用java代码怎样将xls格式的文件转换成csv格式的?

问题描述 用java代码怎样将xls格式的文件转换成csv格式的? 解决方案 解决方案二:xls的内容是微软的秘密吧?解决方案三:http://www.blogjava.net/jayslong/archive/2011/04/21/convert_xls_and_xlsx_to_csv.html我的博客有

rmvb格式视频怎么转换成wav格式

  平时我们看的演唱会视频或者MV什么都是rmvb格式,但是想在手机在听里面的歌而且又能不看MV怎么弄,要知道手机看视频是不能后台的,你一退回桌面的话它是会关掉的,所以我们要转换格式,转成wav或者其他音频格式.下面我教大家怎么把rmvb格式转wav格式. 第一步,咱们先把视频文件"添加"进来,点添加按钮然后找到你的视频文件就可以添加进来了,当然,你也可以直接把文件拖进来. 第二步,咱们要选择要转成音频格式,所以点击"预置方案",然后点"常用音频"

将带下划线的字符串转换成驼峰格式

/** * 将带下划线的字段转换成驼峰 * @param source * @returns {string} */ function camelCase(source) { if (source) { return source.replace(/_([a-zA-Z])/g, function (g) { return g[1].toUpperCase(); }); } return ''; }