我们先来看看byte bool  int ushort  等的定义

首先时byte[]数组与string之间的转换

string 转换位byte[] 数组

string str = "1-1";
byte[] cmd = Encoding.Default.GetBytes(str);

View Code

byte[] 数组转化位string

string str = "1-1";byte[] cmd = Encoding.Default.GetBytes(str);string str1 = Encoding.Default.GetString(cmd);

将int型转化为byte[]数组

int i = 255;
byte[] intBuff = BitConverter.GetBytes(i);  

将byte[]数组转化为int

int i = 255;
byte[] intBuff = BitConverter.GetBytes(i);     // 将 int 转换成字节数组i = BitConverter.ToInt32(intBuff, 0);           // 从字节数组转换成 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[2];cmd[0] = (byte)((c & 0xff00) >> 8);cmd[1] = (byte)(c & 0x00ff);return cmd;}

//byte[] 数组转化为char

 public static char getChar(byte[] arr, int index){return (char)(0xff00 & arr[index] << 8 | (0xff & arr[index + 1]));}

同理short ushort int

long转化为byte[] 数组

 public static byte[] getByteArray(long L){byte[] b = new byte[8];b[0] = (byte)(0xff & (L >> 56));b[1] = (byte)(0xff & (L >> 48));b[2] = (byte)(0xff & (L >> 40));b[3] = (byte)(0xff & (L >> 32));b[4] = (byte)(0xff & (L >> 24));b[5] = (byte)(0xff & (L >> 16));b[6] = (byte)(0xff & (L >> 8));b[7] = (byte)(0xff & L);return b;}

转载于:https://www.cnblogs.com/jianjipan/p/10323662.html

byte[] 数组和字符串的转换,与byte[] 数组和int类型的之间的转化相关推荐

  1. VB 字节数组和字符串的转换问题 (StringByte)

    VB 字节数组和字符串的转换问题 (String<>Byte) Posted by JiaJia 16 March,2009 (2)Comment 一. 前言 数据类型转换在编程中经常用到 ...

  2. curl参数为多维数组时提示数组到字符串的转换问题

    curl参数为多维数组时提示数组到字符串的转换有时候使用json_encode()无法解决,可以使用http_build_query()函数对参数数组进行处理. http_build_query()的 ...

  3. Numpy入门[9]——数组与字符串的转换

    Numpy入门[9]--数组与字符串的转换 参考: https://ailearning.apachecn.org/ 使用Jupyter进行练习 import numpy as np tobytes方 ...

  4. php键值字符串转数组,PHP数组与字符串互相转换实例

    PHP 数组转字符串,与字符串转数组 $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",& ...

  5. 字符串到字节数组和字节数组到字符串的转换(编码和解码问题)

    /*  * String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组  * byte[] getBytes(String charsetName) ...

  6. php 数组到字符串的转换,php – 数组到字符串到数组的转换

    我有一个数组,我将其作为字符串存储在数据库中,以便更容易检索(通过cron每15-30分钟刷新一次新数据). 'player_list' -> 'Bob,Dave,Jane,Gordy' 'pl ...

  7. vue将json字符串转换为数组_json字符串、json对象、数组 三者之间的转换

    var Obj = JOSN.parse("cscac"); //将JSON字符串转换成JSON对象 var "cscac" = JSON.stringify( ...

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

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

  9. JS/PHP中,数组与字符串的转换,这次总算是记住了

    这个数组和字符串的相互转换的API一直以来我就老是记不明白,这两天把他们都凑合在一起,才慢慢清晰,直至记下来,我相信不只我一个人对它们很无奈,那我们今天就来一起看看吧,好好地识别一下它们~ JS 数组 ...

最新文章

  1. 一台主机装两个mysql数据库_一台主机装两个mysql数据库
  2. QML从右到左的用户界面
  3. 打开高效文本编辑之门_Linux awk之自定义变量与操作符
  4. OSTimeTick()函数解析
  5. python练习之析构函数
  6. 什么是Handler(二)
  7. php获取音频的时长,PHP编程获取音频文件时长的方法【基于getid3类】
  8. rabbitmq中文教程python版 - Topics
  9. 实力吊打国家黑客:从密码喷洒到完全控制网络只需几天
  10. 基于vue2.0的一个豆瓣电影App
  11. ndk编译出来的executable动态库入口函数的参数错乱
  12. 一体化数据库管理和迁移工具Navicat Premium for Mac
  13. NodeJs之npm
  14. 安装java sdk,配置java环境
  15. Hyperworks——Optistruct学习分享
  16. 百旺开票清单导入模板_半年来最爱的高效率工具滴答清单不为人知的使用技巧...
  17. Unity Shader案例之——阴阳师画符效果
  18. CTF靶机 Lian_Yu 笔记
  19. 开放平台-web实现QQ第三方登录
  20. java获得当月法定工作日_java获取当月的工作日

热门文章

  1. docker容器的标准使用过程_docker容器的使用
  2. ultraedit比较文件没反应_计算机二级虚拟机安装视频和虚拟机文件
  3. 大学计算机实验报告2,大学计算机基础实验报告2.doc
  4. MYSQL连接出现Auth,使用navicat连接 mysql时出现client does not support auth...upgrading Mysql Client...
  5. 使用idea创建项目并通过git上传到码云
  6. PowerDesigner的基本使用
  7. 麦亡9什么时候能装鸿蒙系统,距断供不到10天 麒麟9000即将绝版 华为大招来了:不止鸿蒙2.0...
  8. python在input输入数字为何是str_Python基础笔记:input()输入与数据类型转换
  9. 汇编学习--7.16--int指令
  10. docker教程_1 简介和安装