golang和java的byte数组相互转换

原创 2016年08月29日 16:02:58

golang和java中byte取值范围不一样 o(╯□╰)o,这里是个坑

golang定义如下
// byte is an alias for uint8 and is equivalent to uint8 in all ways. It is
// used, by convention, to distinguish byte values from 8-bit unsigned
// integer values.
type byte byte

java定义如下

public final class Byte extends Number implements Comparable {
public static final byte MIN_VALUE = -128;
public static final byte MAX_VALUE = 127;

golang是uint8 java定义是int8 ,所有在使用的过程中需要装换

我的处理过程如下
1,java里面把KEY 用base64加密

System.out.println(Base64.encodeBase64URLSafeString(ImageConstants.DES_KEY));
 2,在golang使用base64解密
base64er := base64.RawURLEncoding;

decoder_buf, _ := base64er.DecodeString(key)

buf := new(bytes.Buffer)
err := binary.Write(buf, binary.BigEndian, id)

if err != nil {
       fmt.Println("binary.Write failed:", err)
}

在base64使用过程中需要注意,
是使用RawURLEncoding编解码的

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javaer to go之byte类型转换

在Socket的Server和Client通信的过程中,传输的都是字节。而我们需要展示和使用的是字符串、整形等。这个时候,我们需要对字节进行处理,把byte类型的数据转成我们需要的类型。1、[]byt...
  • p_3er
  • p_3er
  • 2016-03-30 16:39
  • 1583

go语言之整形和字节数组的转换

go语言之整形和字节数组的转换 //整形转换成字节 func IntToBytes(n int) []byte { tmp := int32(n) bytesBuffer := byte...

java中byte数组与十六进制字符串相互转换

java中byte数组与十六进制字符串相互转换。Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示。所以我们就可以把每个byte转换成两个相应的16进制字符,...

java 16进制字符串和byte数组的相互转换

网络上有这么一段: Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示,所以我们就可以把每个byte转换成两个相应的16进制字符,即把byte的高4位和低4位...

Java byte数组和文件相互转换

package com.amc.oainterface.service; import java.io.BufferedInputStream; import java.io.BufferedOut...

Java中字符串与byte数组之间的相互转换

Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,这篇文章将主要介绍Java中字符串与byte数组之间的相互转换,有需要的朋友们可以参考借鉴,下面来一起看看吧。 ...
  • ID_Rin
  • ID_Rin
  • 2016-12-21 19:10
  • 2613

java int与byte[]数组的相互转换 补码

由于需要写了两个将int型与byte[]数组相互转换的方法,将int型转变成byte[]数组还好说,将byte[]数组转换回int就出现问题了。 将int转换成byte[]数组的方法代码如下: ...

Java之——基本数据类型与byte数组相互转化

我们直接上代码 package cn.com.eteamsun.utils; import java.nio.charset.Charset; /** * Java基本数据类型和byte数组相互...

java对象与byte[]数组之间的相互转化,压缩解压缩操作

下面介绍一下java对象之间和byte[]数组之间的相互转化。并对byte[]数据进行压缩操作。java对象转化为byte[]数组可用于redis中实现缓存。(这里暂不做介绍).话不多说直接开实例: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)