惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
Apple Machine Learning Research
Apple Machine Learning Research
Last Week in AI
Last Week in AI
S
SegmentFault 最新的问题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
The Cloudflare Blog
IT之家
IT之家
雷峰网
雷峰网
小众软件
小众软件
博客园 - 叶小钗
博客园 - 聂微东
爱范儿
爱范儿
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 【当耐特】
V
V2EX
博客园_首页
T
Tailwind CSS Blog

博客园 - 妖居

ASP.NET MVC Tips #2 - 令人混乱的Get、Post、Return View和Return Redirect ASP.NET MVC Tips #1 - 支持上传文件的ModelBinder How to migrate MsSql database to MySql Windows Workflow Foundation 使用小例 使用异步委托解决Windows Application应用Duplex Service时出现的Deadlock问题 表格化固定长、CSV文件编辑器工具 iMatrixitor 发布 Getting Started With LINQ in Visual Basic (翻译 + 评论) 使用接口实现附带插件功能的程序 两个简单方法加速DataGridView 使用.NET自带的功能制作简单的注册码 不是说“Peek 不会更改 StreamReader 的当前位置”么。MS骗人的! 《Introducing Visual Basic 2005》中看到的一些VB2005的新特性 VB.NET函数的返回值问题(从CSDN论坛一个问题想到的) Add-in and Automation Development In VB.NET 2003 (Finished) Add-in and Automation Development In VB.NET 2003 (8) 模拟IE地址栏的TextBox小控件 Add-in and Automation Development in VB.NET 2003 (6-7) 在WinXP环境下显示XP风格的控件 Add-in and Automation Development In VB.NET 2003 (5)
字节数组、数值和十六进制字符串的转换
妖居 · 2007-06-15 · via 博客园 - 妖居

1、   将字节数组转化为数值
public static int ConvertBytesToInt(byte[] arrByte, int offset)
{
    return BitConverter.ToInt32(arrByte, offset);
}

2、   将数值转化为字节数组
第二个参数设置是不是需要把得到的字节数组反转,因为Windows操作系统中整形的高低位是反转转之后保存的。
public static byte[] ConvertIntToBytes(int value, bool reverse)
{
    byte[] ret = BitConverter.GetBytes(value);
    if (reverse)
        Array.Reverse(ret);
    return ret;
}

3、   将字节数组转化为16进制字符串
第二个参数的含义同上。
public static string ConvertBytesToHex(byte[] arrByte, bool reverse)
{
    StringBuilder sb = new StringBuilder();
    if (reverse)
        Array.Reverse(arrByte);
    foreach (byte b in arrByte)
        sb.AppendFormat("{0:x2}", b);
    return sb.ToString();
}

4、   16进制字符串转化为字节数组
public static byte[] ConvertHexToBytes(string value)
{
    int len = value.Length / 2;
    byte[] ret = new byte[len];
    for (int i = 0; i < len; i++)
        ret[i]=(byte)(Convert.ToInt32(value.Substring(i * 2, 2), 16));
    return ret;
}