首页 > 编程语言 >C# 将字节数组,数值和十六进制字符串相互转换

C# 将字节数组,数值和十六进制字符串相互转换

时间:2024-01-16 10:33:57浏览次数:30  
标签:十六进制 Console 字节 C# num WriteLine 字符串

            byte[] bs = new byte[32];
            Random random = new Random();
            random.NextBytes(bs);  //给字节数组填充随字节

            string hex = BitConverter.ToString(bs); //将字节数组转成十六进制字符串,默认-分割
            Console.WriteLine(hex);
            var bs2 = Array.ConvertAll(hex.Split('-'), p => Convert.ToByte(p, 16)); //将-分割的十六进制字符串转成字节数组
            Console.WriteLine(bs.SequenceEqual(bs2)); //对比转换后的数据是否相等
            int num = 1234567890;
            Console.WriteLine("0x" + num.ToString("x")); //将数值转成十六进制,x小写时得到的字符串字母小写
            var hex2 = num.ToString("X");
            Console.WriteLine("0x" + hex2); //将数值转成十六进制,x大写时得到的字符串字母大写
            Console.WriteLine("0x" + num.ToString("X10")); //将数据转成十六进制,不足10位,补零,超过不影响
            var num2 = Convert.ToInt32(hex2, 16); //将十六进制字符串转成十进制数值
            Console.WriteLine(num == num2); //对比

 

标签:十六进制,Console,字节,C#,num,WriteLine,字符串
From: https://www.cnblogs.com/luludongxu/p/17967066

相关文章

  • 《c++lib篇》lib简介
    lib简介原文链接:https://blog.csdn.net/ucliaohh/article/details/128324744静态链接库,静态链接1、静态链接库,有lib、h二个文件。lib包含函数代码本身,在编译时直接将代码加入程序当中。(这种方式不是很灵活,因为lib被编译到.exe中,写出的程序体积大,但是只需要发布exe即可,不需要dl......
  • CF1437F Emotional Fishermen 题解
    题意:有\((n\le5000)\)个渔民,每个渔民钓了一条重\(a_i\)的鱼,渔民按任意顺序展示他们的鱼。若当前渔民的鱼的重量为\(x\),之前展示过的鱼的最大重量\(y\)。一个排列满足条件当且仅当对于每个\(x\),满足\(2y\lex\)或\(2x\ley\)。问有多少个排列满足条件,对\(998244353......
  • DevEco中被忽略的实用功能
    近期,我一直在业余时间研究纯血鸿蒙(HarmonyOS)App的开发,所使用的IDE是华为官方的DevEcoStudio3.1.1。随着使用时间的增长,我发现了几个特别容易被忽略,但又特别实用的功能,今天列举三个分享给大家。这三个实用功能在日常开发中的使用频率非常频繁,如果善加利用,将会极大地加速开发进程......
  • 自定义echarts绘制直方图,XY轴互调Demo
    1constcolorList=[2'#4f81bd',3'#c0504d',4'#9bbb59',5'#604a7b',6'#948a54',7'#e46c0b'8];9constdata=[10[10,16,3,'A'],11[16,18,15,&#......
  • 《vc6篇》vc6新建项目
    新建项目首先建立工程,点击文件->新建点击win32ConsoleApplication选择工程位置和编写工程名字,点击确定点击一个空工程添加源文件,再次进入文件->新建点击c++源文件按钮,编写源文件名字和选择源文件路径,最后点击确认便可开始c语言编程errorBK1506:cannotopenfile'......
  • vue入门页面,搭建localhost官方默认页面
    按照提示操作可以做出下图效果:idea中的vue目录层级为:1.下载node.js(nodes.js是前端的运行环境,类似于后端中的jdk,没有node.js后续操作无法进行,具体流程百度)2.新建文件夹(这个文件夹就是你之后vue的目录)点进去新建的文件夹3.输入cmd回车4.输入命令:npmconfigsetreistryht......
  • rsync+inotify-tools实时同步数据
    rsync+inotify-tools实时同步数据原创 青菜浪人 青菜浪人 2023-10-0912:42 发表于陕西 听全文rsync是Linux系统下的数据镜像备份工具,可以在本地或远程系统之间同步文件和目录,支持增量备份,速度快,占用资源少,使用简单方便。rsync特点-速度快,占用资源少。-可以使......
  • Linux CentOS 8 安装DHCP服务
    DHCP如果虚拟机没有/etc/dhcp/dhcpd.conf文件,这可能是因为DHCP服务器软件包尚未安装,或者安装后配置文件未创建。要创建DHCP服务器配置文件dhcpd.conf,可以按照以下步骤操作:1、确保DHCP服务器软件已经安装。在CentOS8上,你可以使用以下命令安装DHCP服务器软件包:sudo......
  • 《c++dll篇》VS2019生成dll及调用
    VS2019生成dll及调用生成DLL1.创建dll工程2.编写dll函数经过上述过程后工程中会生成几个自带的文件,可以自行创建或者更名,我直接在上面进行编写了。如下我先在pch.h中创建我需要调用函数的声明,他们分别用于实现加法和取最大值的功能,你可以根据自己的需求更改成自己的子程序。......
  • 《c++dll篇》VS2015生成dll及调用
    VS2015生成dll及调用原文链接:https://blog.csdn.net/qq_20792765/article/details/109801411创建DLL文件创建的DLL文件包括三个文件(.h/.dll/.lib),1、打开VS新建一个项目。2、选择DLL,附加选项选择空项目3、在头文件和源文件下分别添加如下文件4、在头文件CaculatorDLL.h......