MXS&Vincene  ─╄OvЁ  &0000014 ─╄OvЁ  MXS&Vincene

MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好,但是绝大部分人是死在明天晚上,只有那些真正的英雄才能见到后天的太阳。

MXS&Vincene  ─╄OvЁ:We're here to put a dent in the universe. Otherwise why else even be here?

正文>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

/// <summary>
/// 处理数据类型转换,数制转换、编码转换相关的类
/// </summary>
public sealed class ConvertHelper
{
#region 补足位数
/// <summary>
/// 指定字符串的固定长度,如果字符串小于固定长度,
/// 则在字符串的前面补足零,可设置的固定长度最大为9位
/// </summary>
/// <param name="text">原始字符串</param>
/// <param name="limitedLength">字符串的固定长度</param>
public static string RepairZero(string text, int limitedLength)
{
//补足0的字符串
string temp = "";

//补足0
for (int i = 0; i < limitedLength - text.Length; i++)
{
temp += "0";
}

//连接text
temp += text;

//返回补足0的字符串
return temp;
}
#endregion

#region 各进制数间转换
/// <summary>
/// 实现各进制数间的转换。ConvertBase("15",10,16)表示将十进制数15转换为16进制的数。
/// </summary>
/// <param name="value">要转换的值,即原值</param>
/// <param name="from">原值的进制,只能是2,8,10,16四个值。</param>
/// <param name="to">要转换到的目标进制,只能是2,8,10,16四个值。</param>
public static string ConvertBase(string value, int from, int to)
{
try
{
int intValue = Convert.ToInt32(value, from); //先转成10进制
string result = Convert.ToString(intValue, to); //再转成目标进制
if (to == 2)
{
int resultLength = result.Length; //获取二进制的长度
switch (resultLength)
{
case 7:
result = "0" + result;
break;
case 6:
result = "00" + result;
break;
case 5:
result = "000" + result;
break;
case 4:
result = "0000" + result;
break;
case 3:
result = "00000" + result;
break;
}
}
return result;
}
catch
{

//LogHelper.WriteTraceLog(TraceLogLevel.Error, ex.Message);
return "0";
}
}
#endregion

#region 使用指定字符集将string转换成byte[]
/// <summary>
/// 使用指定字符集将string转换成byte[]
/// </summary>
/// <param name="text">要转换的字符串</param>
/// <param name="encoding">字符编码</param>
public static byte[] StringToBytes(string text, Encoding encoding)
{
return encoding.GetBytes(text);
}
#endregion

#region 使用指定字符集将byte[]转换成string
/// <summary>
/// 使用指定字符集将byte[]转换成string
/// </summary>
/// <param name="bytes">要转换的字节数组</param>
/// <param name="encoding">字符编码</param>
public static string BytesToString(byte[] bytes, Encoding encoding)
{
return encoding.GetString(bytes);
}
#endregion

#region 将byte[]转换成int
/// <summary>
/// 将byte[]转换成int
/// </summary>
/// <param name="data">需要转换成整数的byte数组</param>
public static int BytesToInt32(byte[] data)
{
//如果传入的字节数组长度小于4,则返回0
if (data.Length < 4)
{
return 0;
}

//定义要返回的整数
int num = 0;

//如果传入的字节数组长度大于4,需要进行处理
if (data.Length >= 4)
{
//创建一个临时缓冲区
byte[] tempBuffer = new byte[4];

//将传入的字节数组的前4个字节复制到临时缓冲区
Buffer.BlockCopy(data, 0, tempBuffer, 0, 4);

//将临时缓冲区的值转换成整数,并赋给num
num = BitConverter.ToInt32(tempBuffer, 0);
}

//返回整数
return num;
}
#endregion

}

转载于:https://www.cnblogs.com/moxuanshang/p/4698828.html

处理数据类型转换,数制转换、编码转换相关的类相关推荐

  1. Numpy属性dtype的转换(数据类型转换):unit8和float32转换

    参考Numpy属性dtype的转换(数据类型转换):unit8和float32转换 - 云+社区 - 腾讯云 查看数据类型 print(image.dtype) unit8 转换成 float32 先 ...

  2. 数据类型,数据类型转换以及进制转换

    一,字面值常量 *字符串常量 用双引号括起来的内容 *整数常量 所有整数 *小数常量 所有小数 *字符常量 用单引号扩起来的内容,里面只能放单个数字,单个字母或单个符号 (''中放的必须是单个字符,1 ...

  3. scala mysql 数据类型转换_scala 时间格式转换(String、Long、Date)

    1)scala 时间格式转换(String.Long.Date) 1.时间字符类型转Date类型 [java] view plain copy import java.text.SimpleDateF ...

  4. java中数据类型转换、ASCII编码

    数据类型转换: JAVA语言中要求参与计算的数据类型要保持一致,如果不一致则会发生数据类型转换,数据类型转换可分为:自动类型转换(隐式转换)和强制类型转换(显式转换). 自动类型转换:代码不需要特殊处 ...

  5. 使用Kettle 进行行Oracle数据迁移时处理编码转换处理US7ASCII 编码

    查看Oracle数据源编码: 执行: SELECT Userenv('language') FROM dual; 结果:AMERICAN_AMERICA.US7ASCII mysql  目标库 为ut ...

  6. JS十六进制,CRC冗余,小程序发送蓝牙数据,十六进制GBK编码转换等

    小程序问题:https://kf.qq.com/faq/170705YVZFZZ170705eyI7Rr.html 1.十六进制大端转小端 //十六进制大端转小端dataConversion(data ...

  7. matlab里数据类型转换,Matlab数据类型及转换(Matlab data type and conversion).doc

    Matlab数据类型及转换(Matlab data type and conversion) Matlab数据类型及转换(Matlab data type and conversion) Matlab ...

  8. pyspark 数据类型转换_pyspark 数据类型及转换

    Spark 数据类型 Data Types Spark SQL and DataFrames support the following data types: Numeric types ByteT ...

  9. java 数据类型转换的一场_Java基础 — 四类八种基本数据类型

    整型:整数类型int 一般的数据. long 极大的数据. short 用于特定的场合,比如底层的文件处理或者需要控制占用存储单元空间量的大数组. byte 用于特定的场合,比如底层的文件处理或者需要 ...

  10. linux字符串编码转换函数,Linux C++ 字符串 编码识别、编码转换

    最近在做一个类似垂直下载的爬虫系统.下载之后有个解析模块,解析之后要求编码一致的向后传入索引,便遇到了编码转换问题. 1. 编码的识别 推荐使用 libchardet, 可以在这个页面下载,使用说明就 ...

最新文章

  1. 【百度地图API】——如何用label制作简易的房产标签
  2. Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
  3. python输入print跳到documentation-习题 48: 更复杂的用户输入
  4. iOS: TableView如何刷新指定的cell 或section
  5. 计算机软件名称用什么符号,[计算机软件及应用]第九章符号表.ppt
  6. 中山大学计算机类专业分数线,中山大学计算机类专业2016年在广东理科高考录取最低分数线...
  7. linux和android学习,android学习笔记
  8. 高效程序员秘籍(9):快速查找硬盘上的文件和目录
  9. jaxb xml 生成 java_java-如何使用JAXB定制XML导出
  10. 电力系统分析计算机辅助试题,电力系统计算机辅助分析.docx
  11. 摄像头各参数的意义_详解:摄像头参数介绍说明
  12. 在Linux下刻录APE音乐
  13. linux gpt分区挂载,GPT分区和挂载
  14. wx.previewImage图片加载不出来
  15. EBS Form : 消息字典 fnd_message. (转)
  16. 考取IT职业资格证书相关信息
  17. 村淘是什么,农村淘宝有什么用?如何知道宝贝是否加入村淘
  18. 无力吐槽的 create-shortcut .exe
  19. 【腾讯】10G整数文件中寻找中位数
  20. java.lang.ClassNotFoundException: sun . jdbc . odbc . JdbcOdbcDriver

热门文章

  1. 编译OpenJDK8:CoreLibraries.gmk:37/e_acos.obj/BuildJdk.gmk:70/Main.gmk:116/错误
  2. 简单的Python文件服务器和HTTP POST上传文件C代码
  3. 全网首发:安装Python(或其他软件)出现0x80072f7d错误的解决办法
  4. java处理最后一周_Java得到的一周的最后一天的一段时间内
  5. 搭建ftp_Windows 10搭建FTP服务器!
  6. qt 分辨率问题 安卓_Qt for Android dp转换
  7. js udp通信_Node.JS实战17:开发一个正向代理服务器
  8. Qtum DGP 分布自治协议技术详解
  9. 2.并发编程--线程基础
  10. JavaScript 优先队列