工具-进制转换
文章平均质量分 87
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
为什么要使用base64编码,有哪些情景需求?
https://blog.csdn.net/weixin_40117614/article/details/90670159https://blog.csdn.net/ios_xumin/article/details/79609029X.509公钥证书也好,电子邮件数据也好,经常要用到Base64编码,那么为什么要作一下这样的编码呢?我们知道在计算机中任何数据都是按ascii码存储的...转载 2020-02-14 21:14:41 · 984 阅读 · 0 评论 -
java中byte数组与int类型的转换(两种方式)
java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型。下面有两种方式。 [java] view plaincopy转载 2014-08-14 21:20:05 · 32143 阅读 · 2 评论 -
Java 将字节数组转化为16进制的多种方案
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等。因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当然肯定还有其他原因。下面提供几种Java中使用的方案:方案一:直接利用BigInteger的方法,应该是最简单的方案了。?12转载 2014-07-02 11:04:21 · 1384 阅读 · 0 评论 -
JAVA 十六进制与字符串的转换
toHexString public static String toHexString(int i)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。 如果参数为负,那么无符号整数值为参数加上 232;否则等于该参数。将该值转换为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。如果无符号数的大小值为零,则用一个零字符 '0' ('\u0030') 表示它;否则,转载 2015-11-26 17:08:47 · 4004 阅读 · 0 评论 -
Java 中int与byte数组转换详解
1、与运算符的理解(&): 参加运算的两个数据,按二进位进行“与”运算。如果两个相应的二进位都为1,则该位的结果值为1,否则为0。即 0&0=0;0&1=0;1&0=0;1&1=1;例子:int x = 62255550; y =0xff; 转二进制:x = 62255550 = 11101101011111000110111110;y转载 2014-08-14 21:37:56 · 1908 阅读 · 0 评论 -
[转]java中byte转换int时为何与0xff进行与运算
在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length() == 1) { hex = '转载 2014-07-01 13:08:02 · 1717 阅读 · 0 评论 -
byte&oxff到底为什么【java中的负数】
近日需要一个将字节数组转换为十六进制字符串输出的函数,于是开始编码如下://该代码存在问题public static String byteToHex(byte[] bt){ StringBuffer sb = new StringBuffer(); for(int i=0;i<bt.length;i++){ String tm...转载 2017-12-03 18:42:17 · 2406 阅读 · 0 评论 -
java将IP地址转换为数字以及逆向转换
public class IPUtil { /** * ip地址转成long型数字 * 将IP地址转化成整数的方法如下: * 1、通过String的split方法按.分隔得到4个长度的数组 * 2、通过左移位操作(<<)给每一段的数字加权,第一段的权为2的24次方,第二段的权为2的16次方,第三段的权为2的8次方,最后一段的权为1 ...转载 2019-01-31 19:11:45 · 2633 阅读 · 0 评论 -
java 负数int与long值互转方法 日志记录
因为代码有问题,获取Long值的时候,变成了xxx.intValue(),导致入库的id错误,后来想到因为是int溢出,所以溢出值为2^31,2^31^2-溢出后的值。所以 原来 值 a,intValue()后为b(负数),a = 2^32 + b由于功能需要,需要传4字节的整数,但数据库里的值是long类型,所以只好把long转为int了,这个比较简单,直接强转:long ...转载 2019-07-23 11:04:10 · 3625 阅读 · 0 评论