精华内容
下载资源
问答
  • 主要介绍了C# 16 进制字符串转 int的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • C# 16 进制字符串转 int

    万次阅读 2018-07-09 14:20:30
    最近在写硬件,发现有一些测试是做 16 进制字符串,需要把他转换为整形才可以处理。 本文告诉大家如何从 16 进制转整形

    最近在写硬件,发现有一些测试是做 16 进制的字符串,需要把他转换为整形才可以处理。

    本文告诉大家如何从 16 进制转整形

    如果输入的是 0xaa 这时转换 int 不能使用 Parse 不然会出现异常

    System.FormatException

    如果需要转换十六进制就需要使用 Convert 才可以转换

    Convert.ToInt32("0xaa", 16)

    使用这个方法才可以转换。实际使用这个方法转换不一定需要添加0x,直接使用aa也是可以

    Convert.ToInt32("0xaa", 16) == Convert.ToInt32("aa", 16)

    我需要转换的是一个字符串,里面有很多数值,所以我就使用下面的方法。

    如果输入的字符串是这个样子

      var str =
                    "AA BB CC 12 01 0D 00 34 38 34 35 32 30 41 35 33 46 37 30 2C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A";

    那么就需要先添加 0x 然后再转换,使用下面一句话可以转数组

            var command = str.Split(' ').Select(temp => "0x" + temp).Select(temp => (byte) Convert.ToInt32(temp, 16))
                    .ToArray();

    这个方法大家可以直接拿去使用。

    如果输入没有带0x那么另一个方法是 int.Parse ,因为这个方法可以设置如何转换,注意需要不带0x如果带了就出现异常

    int.Parse("aa", System.Globalization.NumberStyles.HexNumber)

    How to: Convert Between Hexadecimal Strings and Numeric Types

    我搭建了自己的博客 https://lindexi.gitee.io/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

    如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • /// 16进制字符转换为字节 private byte[] HexStringToByte(string hs) { string strTemp = ""; byte[] b = new byte[hs.Length / 2]; for (int i = 0; i < hs.Leng...

     /// 16进制字符转换为字节
            private byte[] HexStringToByte(string hs)
            {
                string strTemp = "";
                byte[] b = new byte[hs.Length / 2];
                for (int i = 0; i < hs.Length / 2; i++)
                {
                    strTemp = hs.Substring(i * 2, 2);
                    b[i] = Convert.ToByte(strTemp, 16);
                }
                //按照指定编码将字节数组变为字符串
                return b;
            }
            private string ByteToHexString(byte[]data)
            {
                string strTemp = "";           
                for (int i = 0; i < data.Length; i++)
                {
                    string a = Convert.ToString(data[i], 16).PadLeft(2, '0');
                    strTemp = strTemp + a;               
                }
                return strTemp;
            }

    展开全文
  • string和byte[]互 stringbyte[] byte[] byteArray = System.Text.Encoding.Default.GetBytes(str); byte[] string ...string str = System.Text.Encoding.Default....16 进制字符串与string互 字符...

    string和byte[]互转

    string转byte[]

    byte[] byteArray = System.Text.Encoding.Default.GetBytes(str);

    byte[] 转string

    string str = System.Text.Encoding.Default.GetString(byteArray);

    16 进制字符串与string互转

    字符串转16进制字节数组

    输入字符串"0011AACCBB"   输出 字节数组0x00,0x11,0xAA,0xCC,0xBB

    //参数:"0011AACCBB"   return  字节数组0x00,0x11,0xAA,0xCC,0xBB
    public static byte[] strToToHexByte(string hexString)
    {
        hexString = hexString.Replace(" ", "");
        if ((hexString.Length % 2) != 0)
            hexString += " ";
        byte[] returnBytes = new byte[hexString.Length / 2];
        for (int i = 0; i < returnBytes.Length; i++)
            returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
        return returnBytes;
    }

    字符串转16进制字节数组(带分隔符)

    输入字符串"00 11 AA CC BB"   输出字节数组0x00,0x11,0xAA,0xCC,0xBB

    //参数:"00 11 AA CC BB"    return  字节数组0x00,0x11,0xAA,0xCC,0xBB
    public static byte[] strToHexByteSplit(string hexString)
    {
        return hexString.Split(' ').Select(temp => "0x" + temp).Select(temp => (byte)Convert.ToInt32(temp, 16)).ToArray();
    }

    16进制字节数组转字符串(可加分隔符)

    输入字节数组0x00,0x11,0xAA,0xCC,0xBB   输出字符串0011AACCBB也可带分隔符

    //参数:字节数组0x00,0x11,0xAA,0xCC,0xBB   return 0011AACCBB也可带分隔符
    public static string HexToStr(byte[] hexbyte)
    {
        return  BitConverter.ToString(hexbyte).Replace("-","");
    }

    16进制字符串转字符串RFID里常用

    public static string HexToStr(string mHex)
    {
        mHex = mHex.Replace(" ", "");
        if (mHex.Length <= 0) return "";
        byte[] vBytes = new byte[mHex.Length / 2];
        for (int i = 0; i < mHex.Length; i += 2)
            if (!byte.TryParse(mHex.Substring(i, 2), NumberStyles.HexNumber, null, out vBytes[i / 2]))
                vBytes[i / 2] = 0;
        return ASCIIEncoding.Default.GetString(vBytes);
    }

     

    展开全文
  • C# 16进制10进制 16进制字符串转换

    千次阅读 2020-09-28 09:25:50
    VS-C++ 系列:所有相关C++文章链接. VS-C# 系列:所有相关C#文章链接. ...//16进制字符串转10进制 int Value = Convert.ToInt32("ffff", 16); Console.WriteLine(Value.Tostring()); //65535 //10进制16字符串 str

    VS-C++ 系列:所有相关C++文章链接.
    VS-C# 系列:所有相关C#文章链接.
    bat 系列:所有相关bat文章链接.


    Keil 系列:所有相关文章链接
    所有内容均以最小系统调试成功;逐步提供低分源码工程下载
    保证每行代码都经过验证!
    如有疑惑,欢迎留言,看见即回;祝好__by Dxg_LC

    序言:
    1、以上链接为方便整理查看资料用;伴随博文发布更新,如果有不正确处,感谢指正
    2、因本人能力有限若有不正确之处或者相关超链接失效,请于相关文章内提醒@博主;灰常感谢
    3、友情提醒1,勿要《一支烟 + 一杯茶 == 一坐一下午》 身体重要,革命本钱;
    4、友情提醒2,多喝热水;
    5、友情提醒3,听媳妇话+多点时间陪家人;
    在这里插入图片描述

    标题

    //16进制字符串转10进制
    int Value = Convert.ToInt32("ffff", 16);
    Console.WriteLine(Value.Tostring()); //65535
    
    //10进制转16字符串
    string strValue = 255.Tostring("X");//大写
    string strValue2 = 255.Tostring("x");//小写
    Console.WriteLine(strValue);//FF
    Console.WriteLine(strValue2);//ff
    

    Dxg-原创出品,如需转载,请注明出处;

    欢迎收藏,点赞;"一键三联"走起,LOL

    展开全文
  • c# 16进制字符串转16进制byte[]

    千次阅读 2018-12-11 18:02:53
    public static byte[] strToHexByte(string hexString)  {  hexString = hexString.Replace(" ", "");... returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);  return returnBytes;  }
  • 项目中有个需求,要把个二进制字符串转换成十六进制字符串,例如: “11111110” "FE" 比较简单的方法如下:...第二步:整数再十六进制字符串 string a = "11111110"; int b = Convert.ToInt...
  • 很简单,就两句 using System; Int32 head_code = Convert.ToInt32("FFFFFFFF", 16); byte[] bytes = BitConverter.GetBytes(head_code);
  • C#16进制字符和16进制整数的转换

    千次阅读 2018-05-14 15:45:07
    (1)获取TextBox中的内容转换为16进制数字   string strCanID = CanIDText.Text;...(2)将整数转换为16进制字符 int uiBaseAddress = 0x22334455; uiBaseAddress.ToString(“X2”);   综合用...
  • title author date CreateTime categories ... C# 16 进制字符串转 int lindexi 2019-02-28 11:51:36 +0800 2018-04-27 10:32:21 +0800 C# 最近在写硬件,发现有一些测试是做 16...
  • C# 16进制字符串、字节数组之间的转换 C# 16进制字符串、字节数组之间的转换   1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串 //十进制二进制 Console.WriteLine("十进制166的二进制...
  • 16进制字符串转16进制 private void StringToByte(string str, byte[] buffer, out int len) { int i = 0; try { string[] ReadHex = str.Split(' '); //按照空格分隔 foreach (string hex in ReadHex) { ...
  • 在串口通信中遇到的一个比较常见的问题就是需要把字节流转换为字符串的问题,不管是需要将接受到的数据打印到log还是需要将字符串显示到Demo上,遇到这种问题还要自己写一个转换函数太过于麻烦,那么标准库中是否有...
  • /// 十六进制转字节数组 /// </summary> /// <param name="s"></param> /// <returns></returns> public static byte[] HexStringToByteArray(string s) { s ...
  • unity c# 十六进制字符串转二进制

    千次阅读 2020-05-08 10:12:48
    string binaryText = Convert.ToString( Convert.ToInt32(hex, 16),2).PadLeft(16, '0');
  • c# 十六进制数据十六进制字符串

    千次阅读 2018-10-24 15:24:18
    public class Utility ... /// 字节数组转16进制字符串 /// &lt;/summary&gt; /// &lt;param name="bytes"&gt;字节数组&lt;/param&gt; /// &lt;returns&gt;返回...
  • C# 16进制转换为Base64字符串

    千次阅读 2016-12-13 15:59:04
    C# 16进制转换为Base64字符串
  • /// 字符串转16进制字节数组  /// /// /// private static byte[] strToToHexByte(string hexString)  {   hexString = hexString.Replace(" ", "");   if ((hexString.Length % 2) != 0)   
  • #region 数据之间的转换 /// /// 字符串转换成16进制字符串 /// /// /// private static byte[] strToToHex
  • C# 16进制字符串、字节数组.../// 字符串转16进制字节数组  /// /// /// private static byte[] strToToHexByte(string hexString)  {   hexString = hexString.Replace(" ", "");   if ((hexStrin
  • C#Byte[]转换16进制字符串 client发来的byte[1024*1024]的消息转换成16进制字符串代码片. /// <summary> /// 字节数组转16进制字符串 /// </summary> /// <param name="bytes"></param...
  • 字符串编码成 16进制 字符串表示: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net; namespace ConsoleApplication1{ class Program { static void Main...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,602
精华内容 10,240
关键字:

c#16进制字符串转int

c# 订阅