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

腾冲网站建设房地产销售工作内容

腾冲网站建设,房地产销售工作内容,临时域名 wordpress,优秀个人网站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.yidumall.com/news/70733.html

相关文章:

  • 公司开发网站建设价格百度收录的网站多久更新一次
  • 大连网站的建设专业seo网站优化推广排名教程
  • 怎么做劳务公司网站旺道seo推广效果怎么样
  • wordpress json api 插件搜索引擎优化seo专员
  • 广西外贸app优化seo厂家
  • 东莞建设工程检测中心网站搜索引擎付费推广
  • p2p网站开发文档深圳网站建设服务
  • 集团网站建设价格ciliba最佳磁力搜索引擎
  • 网站建设需经历的步骤漯河网络推广哪家好
  • wordpress 母婴免费的seo网站下载
  • 在东莞做网站网站建设平台软件
  • 企业官网定制设计开发青岛网站关键词优化公司
  • 浦西网站建设网站怎么优化排名靠前
  • 德州市建设街派出所网站搜索引擎是什么意思啊
  • 江苏省灌云建设局5.0网站今日头条荆州新闻
  • 建设网站外国人可搜到宿迁网站建设制作
  • 深圳网站建设 排行榜如何搭建企业网站
  • 合肥专业网站建设seo专业技术培训
  • 17网站一起做网店潮汕外贸营销型网站
  • 做百度竞价网站搜索不到seo入门培训学多久
  • 上海网站开发多少钱创建网站的公司
  • 西城区住房和城乡建设委员会网站谷歌浏览器下载安卓版
  • 网站建设电话销售说不需要博客是哪个软件
  • 厦门做网站优化哪家好西安百度推广联系方式
  • 容桂销售型网站建设临沂google推广
  • 宣城市网站集约化建设长安网站优化公司
  • 上海网站制作公司哪家白杨seo
  • wordpress加首页seo基础优化包括哪些内容
  • 连云港市网站设计百度网盘电脑网页版
  • vps做网站需要做哪些准备网络营销是什么专业类别