/// <summary>     /// 将 字符串 转成 二进制 “10011100000000011100011111111101”

/// </summary>

/// <param name="s"></param>

/// <returns></returns>

public static string bianma(string s)     {

byte[] data = Encoding.Unicode.GetBytes(s);

StringBuilder result = new StringBuilder(data.Length * 8);

foreach (byte b in data)

  {

    result.Append(Convert.ToString(b, 2).PadLeft(8, '0'));

  }

return result.ToString();

}

/// <summary>

/// 将二进制 “10011100000000011100011111111101” 转成 字符串

/// </summary>

/// <param name="s"></param>

/// <returns></returns>

public static string jiema(string s)     {

System.Text.RegularExpressions.CaptureCollection cs =  System.Text.RegularExpressions.Regex.Match(s, @"([01]{8})+").Groups[1].Captures;

byte[] data = new byte[cs.Count];

for (int i = 0; i < cs.Count; i++)

{

  data[i] = Convert.ToByte(cs[i].Value, 2);

}

return Encoding.Unicode.GetString(data, 0, data.Length);

}

/// <summary>

/// <函数:Decode>

///作用:将16进制数据编码转化为字符串

/// </summary>

/// <param name="strDecode"></param>

/// <returns></returns>

public string DecodeToString(string strDecode)

{

string sResult = "";

for (int i = 0; i < strDecode.Length / 4; i++)

{

  sResult += int.Parse(strDecode.Substring(i * 4, 4), global::System.Globalization.NumberStyles.HexNumber);

}

  return sResult;

}

/// <summary>

/// 将16进制数转为10进制数,并保留小数位数

/// </summary>

/// <param name="strDecode"></param>

/// <param name="i"></param>

/// <returns></returns>

public float DecodeToFloat(string strDecode, int i)

{

  int num = Convert.ToInt32(strDecode, 16);

  float result = (float.Parse(num.ToString())) / i;

  return result;

}

/// <summary>

/// 将16进制数转为10进制数整型

/// </summary>

/// <param name="strDecode"></param>

/// <returns></returns>

public int DecodeToInt(string strDecode)

{

  int result = Convert.ToInt32(strDecode, 16);

  return result;

}

/// <summary>

/// 获取数据源(读取记事本)

/// </summary>

/// <returns></returns>

public string GetData()

{

string effectiveData = "0";//有效数据

try

{

FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);

StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("gb2312"));

string strText = "";

while (true){

string strTemp = sr.ReadLine();

if (strTemp != null)

{

strText += strTemp;

continue;

}

else

{

break;

}

}

strText = strText.Trim();

sr.Close();

fs.Close();

return effectiveData;

}

/// <summary>
   /// 清空记事本内容
   /// </summary>
        public void ClearText()
        {
            //StreamWriter sw = new StreamWriter(filePath, false);
            //sw.Write(string.Empty);
            //sw.Close();
            //sw.Dispose();
            FileStream fs = new FileStream(filePath, FileMode.Create);
            fs.Close();
        }

C#二进制与字符串互转换,十六进制转换为字符串、float、int的更多相关文章

  1. SQL 行列转换数据转换为字符串

    行列转换,将列数据转换为字符串输出 ) SET @center_JZHW = ( SELECT DISTINCT STUFF( ( SELECT ',' + ce_code FROM ap_cente ...

  2. C#DateTime.ToString 格式化时间字符串和数值类型转换为字符串

    我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34,如果要换成200606,06-2006,2006-6-6或更多的格式该怎么办呢?这里将要用到:Date ...

  3. python 字符串 大小写转换 以及一系列字符串操作技巧

    总结 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python" ...

  4. JS中将一个值转换为字符串的3种方法

    1.value.toString() 2."" + value 3.String(value) 第一种方法存在的问题是,它不能把null和undefined转换为字符串.还有第二种 ...

  5. c#实现16进制和字符串之间转换的代码

    以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值. 获取与十六进制字符串中的每个值对应的字符. 将十六进制 string 转换为整型. 将十六进制 string 转换为浮点型. 将字节 ...

  6. python模块介绍- binascii:二进制和ASCII互转以及其他进制转换

    20.1 binascii:二进制和ASCII互转作用:二进制和ASCII互相转换. Python版本:1.5及以后版本 binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法.通 ...

  7. Python十六进制与字符串的转换

    电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...

  8. JAVA 十六进制与字符串的转换

    public static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式.如果参数为负,那么无符号整数值为参数加上 232:否则等于该参 ...

  9. java中json和字符串互转及日期转换 练习

    一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons- ...

随机推荐

  1. VS2010编译报错FileTracker error FTK1011

    系统重装,TFS重新映射,编译项目报错,出现 FileTracker error FTK1011,折腾半天未搞定,网上找到答案,可能是路径更改导致(未验证): 修改MSNET.Framework 目标 ...

  2. 第六课作业——主从复制和sentinel高可用

    第六课时作业 静哥 by 2016.3.21~2016.4.3   [作业描述] 1.配置主从复制,截图看日志 2.配置一个哨兵,一主一从结构,并实现主宕机从接管的过程,截图显示 3.总结哨兵的原理 ...

  3. setlocale(LC_ALL, ""); 取值为空字符串" "(注意,不是NULL),则locale与本地环境所使用的编码方式相同(在本地化时,应该很有用);

    在C运行库提供的多字节字符-宽字符转换函数:mbstowcs()/wcstombs()中,需要用到全局变量locale( locale encoding ),以指定多字节字符的编码类型 1. 功能: ...

  4. Mysql常用优化方案

    摘自:http://www.jb51.net/article/18934.htm 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也 ...

  5. 进程、数据共享、进程锁、进程池、requests模块和bs4(beautifulsoup)模块

    一.进程 1.进程间数据不共享,如下示例: import multiprocessing data_list = [] def task(arg): data_list.append(arg) pri ...

  6. 经典书Discrete.Mathematics上的大神

    版权声明:本文作者靖心,靖空间地址:http://blog.csdn.net/kenden23/,未经本作者同意不得转载. https://blog.csdn.net/kenden23/article ...

  7. studio显示Surface: getSlotFromBufferLocked: unknown buffer: 0xa2a58be0

    根据查询外网资料来看,出现这个错误的原因大致是换个模拟器或者物理机就可以了. 因为我使用的是安卓6.0,貌似都会出现这类的问题. 但是不影响程序运行.

  8. 022-Spring Boot 构建微服务实战

    一.概述 二. 2.1.微服务 将原来一个大的系统,拆分成小系统 每个小系统分别开发,测试,维护 2.2.调用方 服务提供方式:rest(http)[restTemplate,httpclient]. ...

  9. 基于C#委托的深入分析

    1.委托的定义 委托可以看成是一种数据类型,可以用于定义变量能接受的值只能是一个方法. 委托简单的示例: namespace DelegateDemo { class Program { public ...

  10. form 表单<input type="button" value="登录" onclick="loginSubmit ()"/> 点击提示 Uncaught TypeError: loginSubmit is not a function

    在网上搜了一堆东东,仔细看了一下,再加上实验,发现原因出在<form>中. <form method="post"> <button type=&qu ...