Golang十六进制字符串和byte数组互转

Golang十六进制字符串和byte数组互转

需求

Golang十六进制字符串和byte数组互相转换,使用"encoding/hex"包

实现Demo

package main

import (
	"encoding/hex"
	"fmt"
)

func main() {
	str := "ff68b4ff"
	b, _ := hex.DecodeString(str)

	encodedStr := hex.EncodeToString(b)
	fmt.Printf("@@@@--bytes-->%02x \n",b)
	fmt.Printf("@@@@--string-->%s \n",encodedStr)
}

运行结果

@@@@--string-->ff68b4ff
@@@@--bytes-->ff68b4ff

原文地址:https://www.cnblogs.com/Kingram/p/12615667.html

时间: 2024-08-03 14:58:31

Golang十六进制字符串和byte数组互转的相关文章

对文件、字符串和byte数组进行MD5加密

近来借助网络研究了一下MD5对文件的加密,顺便也总结一下对字符串和byte数组的加密,现贴出代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.security.MessageDigest; import java

16进制值字符串与byte数组的转换

/** * 将byte数组转换为表示16进制值的字符串, 如:byte[]{8,18}转换为:0813, 和public static byte[] * hexStr2ByteArr(String strIn) 互为可逆的转换过程 * * @param arrB * 需要转换的byte数组 * @return 转换后的字符串 * @throws Exception * 本方法不处理任何异常,所有异常全部抛出 */ public static String byteArr2HexStr(byte[

xe10下测试字符串与byte数组转换及base64编码

procedure TForm1.Button1Click(Sender: TObject); var s,s1:string; arr,arr1:TArray<Byte>; begin s := 'sjddllkd百增值是38(#(8<>Ijj*王山儿*'; //内存复制 s到arr再到s1 SetLength(arr,s.Length*2);//arr.Length:=56 CopyMemory(arr,@s[1],s.Length*2); SetLength(s1,s.Len

ios十进制、十六进制字符串,byte,data等之间的转换

十进制->十六进制 Byte bytes[]={0xA6,0x27,0x0A}; NSString *strIdL  = [NSStringstringWithFormat:@"%@",[[NSStringalloc]initWithFormat:@"%02lx",(long)bytes[0]]]; 十六进制->十进制 NSString *rechargeInfo =  @"0xff055008"; NSString *cardId2

16进制字符串转换为byte数组

/// <summary> /// 16进制字符转换为byte数组 /// </summary> /// <param name="hexString">偶数位,由16进制字符[0-9a-fA-F]组成</param> /// <returns>null为转换失败</returns> private byte[] HexStringToBytes(string hexString) { if (string.IsN

java中int与byte数组互转代码详细分析

转载请注明出处:http://blog.csdn.net/tang9140/article/details/43404385 在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况.下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式. 众所周知,int类型在内存中占4个字节,采用补码方式存储(假如对原码.反码.补码不熟悉,请查阅相关资料).举例: 整型-128对应内存中的二进制值为 整型128对应内存中的二进制值为 然后,考虑如何把int

java压缩和解压字符串,Byte数组,String

在网上找到的压缩解压的工具类,可以压缩String字符串 /*** * 压缩GZip * * @param data * @return */ public static byte[] gZip(byte[] data) { byte[] b = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); GZIPOutputStream gzip = new GZIPOutputStream(bos); gzip.w

c#中文字符串与byte数组互相转化

因为中文字符串一个字符占两个字节,所以不能用正常的方式与byte之间进行互相转化 中文字符串转成byte[] byte[] ping = Encoding.UTF8.GetBytes("你的密码是什么?"); byte[]转化成中文字符串: string str = Encoding.UTF8.GetString(ping);

十六进制字符串转byte (无符号字符串);

方法一: unsigned char* hexstr_to_char(const char* hexstr) { size_t len = strlen(hexstr); IF_ASSERT(len % 2 != 0) return NULL; size_t final_len = len / 2; unsigned char* chrs = (unsigned char*)malloc((final_len+1) * sizeof(*chrs)); for (size_t i=0, j=0;