当前位置: 首页 > news >正文

天台县低价网站建设优化大师的功能有哪些

天台县低价网站建设,优化大师的功能有哪些,兼职做彩平网站,网站建设开拓该行业的难点疑C#二进制字符串与字节数组互相转换 文章目录 C#二进制字符串与字节数组互相转换前言示例代码实现思路扩展方法说明引用CodePlus库结束语 前言 开发中有时需要将二进制数据转换为字符串或相反。虽然.NET提供了一些用于二进制数据操作的类库,但是它们的使用有时候会比…

在这里插入图片描述

C#二进制字符串与字节数组互相转换

文章目录

  • C#二进制字符串与字节数组互相转换
    • 前言
    • 示例代码
    • 实现思路
    • 扩展方法说明
    • 引用CodePlus库
    • 结束语

前言

开发中有时需要将二进制数据转换为字符串或相反。虽然.NET提供了一些用于二进制数据操作的类库,但是它们的使用有时候会比较繁琐。STTech.CodePlus是一个.NET扩展库,它提供了很多实用的扩展方法,可以帮助我们更方便地进行二进制数据操作。
在本文中,我们将介绍如何使用STTech.CodePlus扩展库实现二进制字符串和字节数组的快速互相转换。

示例代码

// 用于测试的字节数组
byte[] bytes = new byte[] { 0x01, 0x11, 0x21, 0xF2, 0xF3, 0xAA, 0xAB, 0xAC, 0xAD, };// 将字节数组转换为二进制字符串
string binaryString = bytes.Select(b => Convert.ToString(b, 2).PadLeft(8,'0')).Join();// 将二进制字符串还原为字节数组
byte[] bytes2 = binaryString.Slice(8).Select(arr=> Convert.ToByte(arr, 2)).ToArray();// 输出转换结果
Console.WriteLine($"{binaryString}\r\n{bytes2.ToHexCodeString()}\r\n{bytes2.ToHexString()}");

执行结果如下图:

在这里插入图片描述

实现思路

我们首先定义了一个字节数组bytes,然后通过LINQ表达式将其转换为一个二进制字符串binaryString。这里我们使用了Select扩展方法和Convert.ToString方法将每个字节转换为8位的二进制字符串,并使用PadLeft方法在左侧填充0,使得每个二进制字符串的长度都是8位。接着,我们使用Join扩展方法将所有二进制字符串连接成一个字符串。这里我们没有指定分隔符,因此默认使用空字符串。

接下来,我们使用Slice扩展方法将二进制字符串按照等尺寸(这里是8位)进行分片,然后使用Select和Convert.ToByte方法将每个二进制字符串转换为一个字节,最后使用ToArray方法将所有字节组成一个新的字节数组 bytes2。最后,我们使用ToHexCodeString和ToHexString扩展方法将字节数组 bytes2 转换为16进制代码格式的字符串和16进制格式的字符串,并输出转换结果。

扩展方法说明

在上述示例代码中,我们使用了STTech.CodePlus扩展库中的四个扩展方法:

  • Slice方法用于将字符串等分为指定大小的子串,并返回一个字符串列表;
  • Join方法用于将字符串列表中的所有字符串连接成一个新的字符串,可以指定分隔符;
  • ToHexCodeString方法用于将字节数组转换为16进制代码格式的字符串;
  • ToHexString方法用于将字节数组转换为16进制格式的字符串。

引用CodePlus库

想要使用STTech.CodePlus扩展库,可以通过Nuget搜索STTech.CodePlus并安装。

也可参考此文章,末尾处有图文说明:
C# 字符串转Base64(图片、音频等各种文件,万物皆可转Base64) - CodePlus系列

结束语

STTech.CodePlus扩展库提供了一些实用的扩展方法,可以帮助我们更方便地进行二进制数据操作。如果在开发中需要进行二进制数据的转换操作,不妨尝试使用STTech.CodePlus扩展库,相信会为您的开发工作带来很大的便利。
最后,如果您觉得本文对您有所帮助,请不要吝啬您的点赞和评论,提供宝贵的反馈和建议,让更多的读者受益。

http://www.dt0577.cn/news/21702.html

相关文章:

  • 网站建设需求怎么写138ip查询网域名解析
  • 武汉高端网站建设网站搜什么关键词好
  • 网站的制作郑州网络推广服务
  • 徐州网站建设什么是seo技术
  • wordpress+仿简书seo怎么做优化工作
  • 吴江政府网站建设局什么软件可以搜索关键词精准
  • 做购物网站适合的服务器seo厂家电话
  • 个人接做网站多少钱百度推广app下载
  • 公司变更法人需要多少费用沈阳seo排名公司
  • 打赏网站开发免费代理浏览网页
  • 河源新闻头条最新新闻优化大师班级
  • 天津做网站品牌推广专员
  • 网站添加悬浮二维码站长工具使用方法
  • 中建八局第一建设有限公司中标游戏行业seo整站优化
  • 杭州市上城区建设局网站网站模板搭建
  • phpcms 还有人用吗怎样进行seo优化
  • seo投放营销桔子seo查询
  • 制作网站注册页面模板网站开发的流程
  • 网站母版页怎么做百度竞价电话
  • 四川省住房和城乡建设厅网站电话美发培训职业学校
  • 做企业网站收费多少钱网络宣传的方法渠道
  • 未来软件网站建设杭州谷歌seo公司
  • DS716 II 做网站北仑seo排名优化技术
  • 优化推广网站推荐网络营销策划书怎么写
  • 购买一个网站多少钱怎么提高seo关键词排名
  • 泰安专业网站建设公司公司网站设计模板
  • 长春专业企业网站建设价格百度代理授权查询
  • 做电影网站视频放在那里百度号码查询平台
  • 手机网站怎么备案百度seo排名点击软件
  • 手机移动端网站怎么做的seo搜索优化服务