int跟byte[]数组互转的方法,整数 + 浮点型
整数:
int转byte数组
public static byte[] intToBytes2(int n){
byte[] b = new byte[];
for(int i = ;i < ;i++)
{
b[i]=(byte)(n>>(-i*));
}
return b;
}
byte转换为int
public static int byteToInt2(byte[] b) { int mask=0xff;
int temp=;
int n=;
for(int i=;i<b.length;i++){
n<<=;
temp=b[i]&mask;
n|=temp;
}
return n;
}
浮点:
/// <summary>
/// 16进制转换为10进制浮点数
/// </summary>
/// <param name="instr"></param>
/// <returns></returns>
public static string ByteToFloat(string instr)
{
string result = string.Empty;
if (!string.IsNullOrEmpty(instr))
{
byte[] floatVals1 = StringToBytes(instr);
result = BitConverter.ToSingle(floatVals1, ).ToString();
}
return result; }
/// <summary>
/// 16进制转换为10进制整数
/// </summary>
/// <param name="instr"></param>
/// <returns></returns>
public static string ByteToInt(string instr)
{
string result = string.Empty;
int n = ;
if (!string.IsNullOrEmpty(instr))
{
byte[] b = StringToBytes(instr);
int mask = 0xff;
int temp = ; for (int i = ; i < b.Length; i++)
{
n <<= ;
temp = b[i] & mask;
n |= temp;
}
}
return result = n.ToString(); } /// <summary>
/// 把一个存储16进制数的字符串转化为存储16进制数的字节数组
/// </summary>
/// <param name="HexString">存储16进制数的字符串</param>
/// <returns>返回一个字节数组</returns>
public static byte[] StringToBytes(string HexString)
{
byte[] temdata = new byte[HexString.Length / ];
for (int i = ; i < temdata.Length; i++)
{
temdata[i] = Convert.ToByte(HexString.Substring(i * , ), );
}
return temdata;
}
/// <summary>
/// 去除字符串中所有的空格
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string RemoveAllSpace(string str)
{
string result = string.Empty;
if (!string.IsNullOrEmpty(str))
{
result = Regex.Replace(str, @"\s+", "");
}
return result;
}
http://www.cnblogs.com/jhabb/archive/2011/05/06/2038777.html
int跟byte[]数组互转的方法,整数 + 浮点型的更多相关文章
- Golang十六进制字符串和byte数组互转
Golang十六进制字符串和byte数组互转 需求 Golang十六进制字符串和byte数组互相转换,使用"encoding/hex"包 实现Demo package main i ...
- sql server数据库如何存储数组,int[]float[]double[]数组存储到数据库方法
原文地址:https://www.zhaimaojun.top/Note/5475296 将数组存储到数据库的方法 (本人平时同csharp编写代码,所以本文中代码都是csharp代码,有些地方jav ...
- 字符串、十六进制、byte数组互转
import java.io.ByteArrayOutputStream; public class HexUtil { /** * @param args */ public static void ...
- 二进制样式的字符串与byte数组互转函数示例
开发时用到的方法,记录下: /// <summary> /// 测试方法 /// </summary> private void TestFun() { Response.Wr ...
- 图片和byte[]数组互转
一.图片转成byte[]数组. import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io ...
- c# 调用c++sdk时结构体与byte数组互转
/// <summary> /// 由结构体转换为byte数组 /// </summary> public static byte[] StructureToByte<T ...
- javascript中字符串与数组互转的方法分享
说明:1.join()方法:用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的.指定分隔符方法join("$");其中$可以是任意字符2.split()方法:用 ...
- 【转载】java对象和byte数组互转,直接拿去用
//加了了Optional防止空指针异常,加入了泛型,省去了强制转化 import java.io.*; import java.util.Optional; /** * Created by Jas ...
- byte数组和int之间相互转化的方法
Java中byte数组和int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送者接收的数据都是byte数组,但是int类型是4个byte组成的,如何把一个整形in ...
随机推荐
- BestCoder Round #87 1001
GCD is Funny Accepts: 524 Submissions: 1147 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 655 ...
- [转]MySQL中存储过程权限问题
MySQL中以用户执行存储过程的权限为EXECUTE 比如我们在名为configdb的数据库下创建了如下存储过程,存储过程的定义者为user_admin use configdb; drop proc ...
- 第二章——建立一个HelloWorld项目,练习使用git的add/commit/push/pull/fetch/clone等基本命令。比较项目的新旧版本的差别-----答题者:徐潇瑞
1.首先下载安装git,很简单所以就不详细说了,当弹出一个类似的命令窗口的东西,就说明Git安装成功 2.因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识 3.接着,注册githu ...
- 解决hibernate中的懒加载(延迟加载)问题
解决hibernate中的懒加载(延迟加载)问题 我们在开发的时候经常会遇到延迟加载问题,在实体映射时,多对一和多对多中,多的一样的属性默认是lazy="true"(即,默认是 ...
- 【5_283】Move Zeroes
终于碰到一道水题,睡觉去~ Move Zeroes Total Accepted: 37369 Total Submissions: 88383 Difficulty: Easy Given an a ...
- Linux内核分析之扒开系统调用的三层皮(上)
一.原理总结 本周老师讲的内容主要包括三个方面,用户态.内核态和中断,系统调用概述,以及使用库函数API获取系统当前时间.系统调用是操作系统为用户态进程与硬件设备进行交互提供的一组接口,也是一种特殊的 ...
- 第38讲:List伴生对象操作方法代码实战
今天来看一下List伴生对像的操作方法 让我们来看下代码 println(List.apply(1,2,3))//等同于List(1,2,3) println(List.range(1, 4 ...
- Vxlan——原理
1. 为什么需要Vxlan 普通的VLAN数量只有4096个,无法满足大规模云计算IDC的需求,而IDC为何需求那么多VLAN呢,因为目前大部分IDC内部结构主要分为两种L2,L3.L2结构里面,所有 ...
- [MFC] MFC 打开HTML资源(用ID版,也可加载到自己的web控件上)
@ ^ @:如果是加载到web控件上,就把注释掉的解除注释(改为web控件点后面的函数),把下一句注释 BOOL Button::LoadFromResource(UINT nRes){//打开网页加 ...
- Bean的作用域及生命周期
指定bean的作用域通过scope属性 singleton单实例模式,从初始化容器就初始化bean,除非延迟初始化lazy-init=true prototype每次从容器获取bean是新的对象,从g ...