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);
随机推荐
- PackedSyncPtr
folly/PackedSyncPtr.h A highly specialized data structure consisting of a pointer, a 1-bit spin lock ...
- Hive 的查询结果直接导入到 MySQL 中的方法
步骤一: hive> add jar /setup/hive/lib/mysql-connector-java-5.1.25-bin.jar; hive> add jar /usr/lib ...
- Oracle 查询历史数据(转帖)
回复误删除数据信息. 1.执行 alter table table_name enable row movement; 2.执行 FlashBack table table_name to times ...
- Nginx代理配置文件
#user nginx; worker_processes 5; #error_log /var/log/nginx/error.log warn; #pid /var/run/nginx.pid; ...
- rhel6.3-64 yum问题
问题如下:
- C# 查找其他应用程序并打开、显示、隐藏、关闭
软件开发中,有时迫不得已要用到第三方的软件,这时就涉及到在C#应用程序需要对第三方软件打开.显示.隐藏以及关闭. 下面列举了几个常用的方式 打开应用程序,下面是2种简单用法: 第一种: public ...
- msxml3.dll 执行页内操作时的错误
msxml3.dll 执行页内操作时的错误 regsvr32 msxml3.dll报错
- 创建Kafka0.8.2生产者与消费者
一.下载安装Kafka0.8.2 二.vi config/server.properties 三.修改为advertised.host.name=192.168.1.76 四.rm -rf /tmp ...
- 优化 resolv.conf
DNS lookup 在把域名解析成 IP 过程中耽误了不少时间,尤其是访问比较复杂的网站的时候,比如某个页面包含多个 url,一次请求需要做多次 DNS 解析,并且从用户浏览器到 DNS serve ...
- ie11的仿真模式
1>在ie11的仿真模式中,所有版本的按钮都失效,解决方法:再ie的配置中,选项-高级-重置,然后重启ie11 程序员的基础教程:菜鸟程序员