byte ---> hex String
public static String byte2HexString(byte[] b){
String ret = "";
for(int i=;i<b.lenght;i++){
String hex = Integer.toHexString(b[i]&0XFF);
if(hex.length()==){
hex = ''+hex;
}
ret+=hex.toUpperCase();
}
return ret;
}
1 1个字节8位 1个BYTE与上2个hex字符
1 个HEX字符4位
2 Integer.toHexString(int ---);
作用 int(十进制有符号) ---> String (十六进制)
3 byte ==>int
byte b;
int i=b&0Xff;
分析 :byte -->8 位 int 32位
byte转int位数不够要补位 补位有偏差 故需要清零多出的高24位 即与上0xFF
补码:
1111 1111
[ 1111 1111 ] [ 1111 1111 ] [ 1111 1111 ] [1111 1111]
0XFFFF FFFF与上0Xff高24位清零
&与 & --> & --> & --> & ---> 两边都成立才可以为真 | -->
| -->
| -->
| -->
两边只有一方成立即可
byte b = 24;
int i = b&FF; 清零高24位
-2
字节 1111 1110 补码
字 1111 1111 1111 1110 补码
字节 1000 0010 源码
字 0000 0000 1000 0010 源码
二进制 十进制
1B byte = 8 bit 1B = 8bit 1B=8bit
1 KB =1024B 1KB= 2^10B 1KB = 10^3B
1MB =1024kb 1MB = 2^20B 1MB=10^6b
1GB = 1024mb 1GB = 2^30B 1GB = 10^9B
1TB = 1024GB 1TB= 2^40B 1TB= 10^12B
1024 2^10 10^3
hex string == byte
1 hex string -- integer Integer i = Integer.parseInt("EA",16);
2 integer -- byte Byte b = i.byteValue();
Byte HexString byte b = -22;
1 byte -->integer Integer i = b.intValue();
2 integer -->string String newII = Integer.toHexString(ii).subString(6,8);
byte ---> hex String的更多相关文章
- byte[] 转Hex String
一.一个字符串转byte数组怎么转? byte[] byteArray = String.getBytes(); 二.又想把生成的数组转回字符串怎么办? String covertString = n ...
- C#中的Byte,String,Int,Hex之间的转换函数。
/// <summary> Convert a string of hex digits (ex: E4 CA B2) to a byte array. </summary> ...
- 图片转为byte[]、String、图片之间的转换
package com.horizon.action; import java.io.ByteArrayOutputStream; import java.io.File; import java.i ...
- C# Byte[] 转String 无损转换
C# Byte[] 转String 无损转换 转载请注明出处 http://www.cnblogs.com/Huerye/ /// <summary> /// string 转成byte[ ...
- BufferHelp byte[] Stream string FileStream Image Bitmap
/******* * *** ***** ** ** * * * * * * * * ***** * * * * * * * * * * * * * * * ******* *** * ***** * ...
- [转]关于网络通信,byte[]和String的转换问题
最近的项目中要使用到把byte[]类型转换成String字符串然后通过网络发送,但发现发现出去的字符串和获取的字符串虽然是一样的,但当用String的getBytes()的方法得到的byte[]跟原来 ...
- 如何在Byte[]和String之间进行转换
源自C#与.NET程序员面试宝典. 如何在Byte[]和String之间进行转换? 比特(b):比特只有0 1,1代表有脉冲,0代表无脉冲.它是计算机物理内存保存的最基本单元. 字节(B):8个比特, ...
- C# byte[]与char[]、string与char[]、byte[] 与 string 互转
1. byte array -> char array Byte[] b=new byte[5]{0x01,0x02,0x03,0x04,0x05}; Char[] c=Encoding.AS ...
- Java - byte[] 和 String互相转换
通过用例学习Java中的byte数组和String互相转换,这种转换可能在很多情况需要,比如IO操作,生成加密hash码等等. 除非觉得必要,否则不要将它们互相转换,他们分别代表了不同的数据,专门服务 ...
随机推荐
- burpsuite使用教程和实战详解(一)
1.最近做渗透测试,其实使用一种方式很难全面的对一个web或者app等安全服务器做安全评估,所以要尽可能的对网络安全的渗透测试有一个较全面的认知.不光要熟悉前端和 后天的编程,还有掌握基于这两种编程的 ...
- SQL Server常见的操作符
常见的操作符:Sort.Hash Match(聚合).Filter.Compute Scalar等 一:Sort select Shelf from Production.ProductInvento ...
- MongoDB 入门
1 MongoDb 简介 MongoDB是为互联网而生的数据库,是文档数据库. 1.1 优点: Schema-less,不需要预先定义表结构,同一个"表"中可以保存多个格式的数据: ...
- 用Photoshop扭曲滤镜工具打造旋转的光束效果
原文:https://www.w3cschool.cn/photoshopgjjc/dthfn1.html 教程与已往的不同,作者加上了一些新的步骤如锐化等,出来的效果也有所改进.大致过程:先用滤镜制 ...
- 使用SecureCRT脚本备份网络设备配置的一点感悟
https://blog.csdn.net/qq_25294171/article/details/85158458
- C#学习-索引器
当一个类包含数组成员时,索引器的使用将大大地简化对类中数组成员的访问. 索引器的定义类似于属性,也具有get访问器和set访问器,以下是 [修饰符] 数据类型 this [索引类型index] { g ...
- Zookeeper(一)CentOS7.5搭建Zookeeper3.4.12集群与命令行操作
一. 分布式安装部署 1.0 下载地址 官网首页: https://zookeeper.apache.org/ 下载地址: http://mirror.bit.edu.cn/apache/zookee ...
- vs code 前端如何以服务器模式打开 [安装服务器] server insteall
首先要安装 vs code 和 node.js(既然是前端就必须回,不会的面壁思过)然后在命令符中输入 npm install -g live-server 进行安装,(简单的NPM安装)安装成功后在 ...
- jquery正则表达式验证(手机号、身份证号、中文名称)
这篇文章主要介绍了jquery正则表达式验证,实现手机号.身份证号.中文名称验证,感兴趣的小伙伴们可以参考一下 本文实例需要验证的内容:中文姓名.手机号.身份证和地址,验证方法分享给大家供大家参考,具 ...
- HTML中鼠标滚轮事件onmousewheel
IE/Opera属于同一类型,使用attachEvent即可添加滚轮事件. /*IE注册事件*/ if(document.attachEvent){ document.attachEvent('onm ...