byte[] 数组和字符串的转换,与byte[] 数组和int类型的之间的转化
我们先来看看byte bool int ushort 等的定义

首先时byte[]数组与string之间的转换
string 转换位byte[] 数组
string str = "1-1";
byte[] cmd = Encoding.Default.GetBytes(str);
byte[] 数组转化位string
string str = "1-1";
byte[] cmd = Encoding.Default.GetBytes(str);
string str1 = Encoding.Default.GetString(cmd);
将int型转化为byte[]数组
int i = ;
byte[] intBuff = BitConverter.GetBytes(i);
将byte[]数组转化为int
int i = ;
byte[] intBuff = BitConverter.GetBytes(i); // 将 int 转换成字节数组
i = BitConverter.ToInt32(intBuff, ); // 从字节数组转换成 int
2 字节序(大端字节序和小段字节序)很大程度参考了https://www.cnblogs.com/lxjshuju/p/7119370.html
网络字节序就是大端顺序,由于TCP/IP首部中全部的二进制整数在网络中传输时都要求以这样的次序,因此它又称作网络字节序。
主机字节顺序就是指相对于网络传输是的字节顺序的主机上的字节顺序。有大端表示法,小端表示法
本文中byte[]的顺序依照“大端顺序”。这句话的意思是说对于整数0x11223344
byte[0]保存0x11。byte[1]保存0x22。byte[2]保存0x33,byte[3]保存0x44
char 转化为byte[2]数组
public static byte[] CharToBytes(char c)
{
byte[] cmd = new byte[];
cmd[] = (byte)((c & 0xff00) >> );
cmd[] = (byte)(c & 0x00ff);
return cmd;
}
//byte[] 数组转化为char
public static char getChar(byte[] arr, int index)
{
return (char)(0xff00 & arr[index] << | (0xff & arr[index + ]));
}
同理short ushort int
long转化为byte[] 数组
public static byte[] getByteArray(long L)
{
byte[] b = new byte[];
b[] = (byte)(0xff & (L >> ));
b[] = (byte)(0xff & (L >> ));
b[] = (byte)(0xff & (L >> ));
b[] = (byte)(0xff & (L >> ));
b[] = (byte)(0xff & (L >> ));
b[] = (byte)(0xff & (L >> ));
b[] = (byte)(0xff & (L >> ));
b[] = (byte)(0xff & L);
return b;
}
byte[] 数组和字符串的转换,与byte[] 数组和int类型的之间的转化的更多相关文章
- JS中,JSON 和 对象互转,数组和字符串的转换?
JSON 与 J对象转化 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: 如下: var json = JSON.stringify({a: 'Hello', b ...
- json对象与字符串的相互转换,数组和字符串的转换
1.json对象转换为字符串 JSON.stringify(value [, replacer] [, space]) var student = new Object(); student.id ...
- php的数组与字符串的转换函数整理
1.将一个字符串转化为数组 str_split()用于将一个字符串转化为数组 语法: str_split(string,length) //string是必须的,是要分割的字符串: //length是 ...
- python数组和字符串互相转换
字符串转数组 str = '1,2,3' arr = str.split(',') 数组转字符串 arr = ['a','b'] str = ','.join(arr) arr = [1,2,3] s ...
- js 数组与字符串互相转换
1.数组转字符串 arr.join() 2.字符串转数组 str.split(',')
- Java之字节数组和字符串的转换问题
今天在使用字节流复制图片的时候发现一个问题,就是将字节数组转化为字符串的时候会出现长度不同的问题.这其实是个错误的操作. public static void main(String[] args) ...
- go语言学习--string、int、int64互相转换,字符串的截取,数组和字符串的转换
下面总结了go中常用的转换 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt ...
- 099、Java中String类之字符数组与字符串的转换
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- PHP 数组和字符串互相转换实现方法
$array=explode(separator,$string); $string=implode(glue,$array);
随机推荐
- Web前端应该从哪些方面来优化网站
作者:斯迪链接:https://www.zhihu.com/question/21658448/answer/18903129来源:知乎著作权归作者所有,转载请联系作者获得授权. 不知道是哪位大牛的文 ...
- socket和udp简介
socket简介 1.本地的进程间通信(IPC)有很多种方式,例如 队列 同步(互斥锁.条件变量等) 以上通信方式都是在一台机器上不同进程之间的通信方式,那么问题来了 网络中进程之间如何通信? 2. ...
- probably another instance of uWSGI is running on the same address
probably another instance of uWSGI is running on the same address 可以用命令杀掉这个端口在重启: /tcp
- Pthreads 环境配置,VisualStudio
▶ Visual Studio 下配置MPI环境 ● 下载 Pthreads(http://pthreads.org/),解压. ● 针对 x64 程序的配置 ■ 将 Pre-built.2\incl ...
- Eclipse去掉对jQuery的错误提示
1.I have found that I can leave the JavaScript Validator enable and ignore specific files by adding ...
- D3D-GetBackBuffer &GetFrontBufferData 抓屏&D3D抓取GPU数据
HRESULT GetBackBuffer( [in] UINT iSwapChain, [in] UINT ...
- C++ 20170807
mesos/3rdparty/stout/include/stout/err.hpp=======================================================str ...
- 06-SSH综合案例:前台首页访问
1.5 编码实现: 1.5.1 首页显示: 复制所有文件到工程下: * css * js * image 复制页面到工程WEB-INF/jsp/ * 将后缀.htm改为jsp 访问一个Actio ...
- Golang开发环境搭建-Vim篇
一.一个干净的环境 找个干净的基础环境,方便确认每个搭建步骤后的效果: Ubuntu 14.04 x86_64 vim version 7.4.52 go version go1.4beta1 lin ...
- golang之切片与排序
1.排序与查找操作 排序操作在sort包中,sort.Ints对整数进行排序,sort.Strings对字符串进行排序,sort.Float64对浮点数进行排序 package main import ...