C# Hex 处理方法

有朋友问VB中的以下方法C#中如何实现:

 

Hex(123) => "7B"
CInt("&H123") => 291

 

实现方法:

 

一.  int 转 hex 字符串

int i =123;

string HexString = i.ToString("X");

//HexString ="7B"

 

二. hex字符串转 int
int num = int.Parse("123", System.Globalization.NumberStyles.HexNumber);
//num = 291

 

 

还有传说中的 Byte转hex字符串函数

 

private string Change_TentoHex2(Byte bytTempData)
        {
            if (bytTempData < 16)
            {
                return "0" + bytTempData.ToString("X").Trim();
            }
            else
            {
                return bytTempData.ToString("X").Trim();
            }
        }

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,将十六进制转换为浮点数可以使用BitConverter类中的ToSingle方法。该方法将字节数组表示的单精度浮点数转换为对应的浮点数值。下面是一个示例代码,展示了如何在C#中进行HEX转FLOAT的操作: ```csharp byte[] hexBytes = { 0x41, 0x48, 0x0F, 0xDB }; // 以大端模式表示的浮点数 12.34 if (BitConverter.IsLittleEndian) { Array.Reverse(hexBytes); // 如果是小端模式,将字节数组翻转为大端模式 } float floatValue = BitConverter.ToSingle(hexBytes, 0); // 将字节数组转换为浮点数 Console.WriteLine($"f: {floatValue}"); ``` 在这个示例中,我们首先定义一个字节数组`hexBytes`,它表示一个浮点数12.34。然后,通过判断系统的字节序(对应的是BitConverter.IsLittleEndian属性),如果是小端模式,我们需要将字节数组进行翻转,以保证正确的转换。最后,使用BitConverter.ToSingle方法将字节数组转换为浮点数,并打印出结果。 请注意,根据具体的需求,你可能需要修改字节数组的内容以及数据的字节序。此外,你还可以参考引用中的代码和引用[3]中的解析来获取更多关于HEX转FLOAT的信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [通讯浮点数据处理,数据转换,hex转float](https://blog.csdn.net/qq_27741499/article/details/126186338)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [十六进制(HEX)和浮点类型(float、double)转换工具](https://download.csdn.net/download/m0_38106923/12613260)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值