我们先来看看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类型的之间的转化的更多相关文章

  1. JS中,JSON 和 对象互转,数组和字符串的转换?

    JSON 与 J对象转化 要实现从对象转换为 JSON 字符串,使用 JSON.stringify() 方法: 如下: var json = JSON.stringify({a: 'Hello', b ...

  2. json对象与字符串的相互转换,数组和字符串的转换

    1.json对象转换为字符串 JSON.stringify(value [, replacer] [, space])  var student = new Object(); student.id ...

  3. php的数组与字符串的转换函数整理

    1.将一个字符串转化为数组 str_split()用于将一个字符串转化为数组 语法: str_split(string,length) //string是必须的,是要分割的字符串: //length是 ...

  4. python数组和字符串互相转换

    字符串转数组 str = '1,2,3' arr = str.split(',') 数组转字符串 arr = ['a','b'] str = ','.join(arr) arr = [1,2,3] s ...

  5. js 数组与字符串互相转换

    1.数组转字符串 arr.join() 2.字符串转数组 str.split(',')

  6. Java之字节数组和字符串的转换问题

    今天在使用字节流复制图片的时候发现一个问题,就是将字节数组转化为字符串的时候会出现长度不同的问题.这其实是个错误的操作. public static void main(String[] args) ...

  7. go语言学习--string、int、int64互相转换,字符串的截取,数组和字符串的转换

    下面总结了go中常用的转换 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt ...

  8. 099、Java中String类之字符数组与字符串的转换

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  9. PHP 数组和字符串互相转换实现方法

    $array=explode(separator,$string); $string=implode(glue,$array);

随机推荐

  1. Solr聚合查询

    1  分组查询 概述:Solr常用的分组查询有两种,Facet分组和Group分组,分别以下列出这两种查询:   1.1     Facet分组 solr种以导航为目的的查询结果成为facet,在用户 ...

  2. 蚂蚁社招Java-第四轮电话面试【技术终面】

    作者:听着歌过面试链接:https://www.nowcoder.com/discuss/64708来源:牛客网 蚂蚁社招Java-第四轮电话面试[技术终面] 转载   (耗时22分钟,其实聊得东西挺 ...

  3. 使用docker快速搭建环境-安装mysql

    install docker sudo apt-get install -y docker.io download mysql sudo docker pull mysql start mysql s ...

  4. leetcode890

    public class Solution { public string ConvertString(string pattern) { var dic = new Dictionary<ch ...

  5. PL/SQL Developer Initialization erro

    PL/SQL Developer---------------------------Initialization errorSQL*Net not properly installed Oracle ...

  6. IE浏览器中不支持cookie问题

    /** * Cookie plugin * * Copyright (c) 2006 Klaus Hartl (stilbuero.de) * Dual licensed under the MIT ...

  7. UNITY 手动定制inspector

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; us ...

  8. 记一次结巴分词.net core 2.0版 nuget发布过程

    最近用到分词考虑很久,选用了结巴分词,原因见博客Lucene.net(4.8.0) 学习问题记录五: JIEba分词和Lucene的结合,以及对分词器的思考 既然选好了,难就开始行动吧 . 查了.ne ...

  9. .net core 下的一个docker hello world

    接触 docker 有段时间了,发现docker这个东西,真是越用越爽. 那就从零开始跑一个 docker simple . 方法一: 步骤一: dotnet new mvc --name myweb ...

  10. mac下搭建appium

    1.安装java 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html   ...