java string字节数组_java(基本类型或者String字符串)与(字节数组)相互转换
public class ByteConvert {
/**
* 整型转化为字节数组
* @param id
* @return
*/
public byte[] int2Byte(int id){
byte[] arr=new byte[4];
for(int i=0;i<4;i++){
arr[i]=(byte)((id>>i*8)&0xff);
}
return arr;
}
/*
* 字节数组转化为整型
*/
public int byte2Int(byte[] arr){
int count=0;
for(int i=0;i<4;i++){
int add=(int)((arr[i]&0xff)<
count+=add;
}
return count;
}
//long型转化为byte[]
public byte[] long2Byte(long id){
byte[] arr=new byte[8];
for(int i=0;i
arr[i]=(byte)((id>>i*8)&0xff);
}
return arr;
}
//byte[]转化为long
public long byte2long(byte[] arr){
long result=0;
for(int i=0;i
long add=(long)((arr[i]&0xff)<
result+=add;
}
return result;
}
public static void main(String[] args) {
ByteConvert bc=new ByteConvert();
//int转化为byte[]
byte[] arr=bc.int2Byte(8143);
for(byte one:arr){
System.out.println(one);
}
//测试从字节数组转化为整型
System.out.println(bc.byte2Int(arr));
//long转化为byte[]
byte[] arr2=bc.long2Byte(8143);
for(byte one:arr2){
System.out.println(one);
}
//byte[]转化为long
System.out.println(bc.byte2long(arr2));
//String转化为byte[]
String str="我是lcc";
byte[] arr3=str.getBytes();
//byte[]转化为String
String str2=new String(arr3);
System.out.println(str2);
}
运行结果:
-49
31
0
0
8143
-49
31
0
0
0
0
0
0
8143
我是lcc
java string字节数组_java(基本类型或者String字符串)与(字节数组)相互转换相关推荐
- java string字节大小_Java中char[] 和 String 类型占用字节大小问题
作者:威威喵 原文链接:https://blog.csdn.net/smile_Running/article/details/87211916 在 C 语言中 1.char a[10] = {&qu ...
- java double 转 byte数组_Java基本类型与byte数组的转换
Java基本类型与byte数组之间相互转换: package cn.teaey.utils; import java.nio.charset.Charset; public class ByteUti ...
- java中三种转string的方法_java中int,char,string三种类型的相互转换
如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...
- java字节数_Java各种类型占用的字节数
数据类型 大小(二进制位数) 范围 默认值 byte(字节) 8 -128 - 127 0 shot(短整型) 16 -32768 - 32768 0 int(整型) 32 -2147483648-2 ...
- java string对象名称_java中常见对象——String
字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. A:字符串字面值"abc"也可以看成是一个字符串对象. B:字符串是常量,一旦被赋值,就不能被改变. 构造方法: ...
- java排序两个数组_java – 如何相对于彼此排序两个数组.
由于这两个值紧密耦合在一起,我实际上会编写一个自定义类来包含信息,然后对这些类进行排序,而不是使用原始数组.这样做会让你对许多可能的错误开放. 这样可以更好地控制,数据封装以及将来可能包含哪些方法或数 ...
- java 常用类 练习_Java常用类之String类练习
1.编程. 已知字符串:"this is a test of java". 按要求执行以下操作: (1) 统计该字符串中字母s出现的次数 (2) 取出子字符串"test& ...
- java返回字符数组_JAVA语言实现随机返回字符串数组中的字符串
本文主要向大家介绍了JAVA语言实现随机返回字符串数组中的字符串,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. //随机返回字符串数组中的字符串 public static Stri ...
- java 二维数据结构_JAVA描述算法和数据结构(01):稀疏数组和二维数组转换
一.基本简介 1.基础概念 在矩阵中,若数值为0的元素数目远远多于非0元素的数目,并且非0元素分布没有规律时,则称该矩阵为稀疏矩阵:与之相反,若非0元素数目占大多数时,则称该矩阵为稠密矩阵.定义非零元 ...
- java float 详解_Java基本类型详解
在现实生活中,我们能够接触的到信息有很多种,有文字的,有数字的,有图片的,有声音的,还是视频的,这些信息我们随处可见,可以说我们离不开这些信息.现代的人们离不开计算机,计算机能够帮我们处理很多信息,不 ...
最新文章
- 数据库设计和管理规范
- IntelliJ IDEA常用统一设置(Linux/Mac/Windows)
- dearpygui-0.6.6 以前的蛇变回了应该有的样子
- FFmpeg深度学习模块的历史、现状和计划
- .net hbase client--终于浮出水面的轮子
- intellij 快捷键_IntelliJ中的键盘快捷键
- 运维人员日常工作(转自老男孩)
- 便利蜂发布《白领早餐报告》:仅5成白领每天吃早餐
- 计算机导航医学应用,【2016年】计算机导航在全膝关节置换中的应用技术及进展【临床医学论文】.doc...
- 高效开发Android App的10个建议
- u盘修复计算机系统,U盘启动盘修复win10系统的详细步骤
- python计算化学浓度_理论与计算化学 - 计算模拟 - 程序代码 - 小木虫论坛-学术科研互动平台...
- 安全优雅的RESTful API签名实现方案
- npm报错Beginning October 4, 2021, all connections to the npm registry - including for package installa
- 贴片电解电容47UF16V 6.3*4.5
- 升级Windows11后鼠标卡顿
- Java WebSocket 基础 建立端点
- 【lwIP(第三章)】内存管理
- buctoj-寒假集训进阶训练赛(二十二)
- android推送服务不被关闭,Android APP被关闭后无法收到推送消息(尝试)