当前位置: 首页 > news >正文

大气的网站首页郑州网络营销策划

大气的网站首页,郑州网络营销策划,网站开发上海工资,怎样做网站反链简言 今天看nsq的messageID生成的时候,发现它使用了hex.Encode函数来产生编码,那就顺道研究一下这个编码方式。 原理 hex是16进制的意思,encode是进行编码的意思,内部实现也很简单,就是 每4位计算出十六进制的值&a…

简言

今天看nsq的messageID生成的时候,发现它使用了hex.Encode函数来产生编码,那就顺道研究一下这个编码方式。

原理

hex是16进制的意思,encode是进行编码的意思,内部实现也很简单,就是

每4位计算出十六进制的值,因为4位二进制范围0000 ~ 1111,也就是在0~15之间,用16进制来表示即0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f    取这些字符对应的ASCII码的二进制即可

而且,大家如果按照16进制来显示这些转换后的字节数组,会发现范围都是在0~9 a~f

很明显这种把1个字节分两步,按照每4位来转换成1个字节,最终形成2个字节的方式,相比原来,编码结果是翻倍

举例:原本有1个字节的内容是 00010111,现在进行hex.Encode操作

先把前面的0001计算出十六进制,也就是1,字符1对应的ASCII码表中是0011 0001

再把后面的0111计算出十六进制,也就是7,字符7对应的ASCII码表中是0011 0111

一通操作下来,原来一个字节就变成了两个字节

hex.Encode就是遍历给定的字节数组,把每个字节都这样处理

我们再举个代码的例子(对4个字节进行Encode,会发现得到了8个字节)

package main
import ("encoding/hex""fmt"
)
func main() {// 原来的字节数组,4字节src := []byte{1, 11, 226, 'H'}// 结果的字节数组,其实8字节就够,这里特意搞了10个字节,大家会发现后面两个字节没变dest := []byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}hex.Encode(dest, src)for i := 0; i < len(dest); i++ {fmt.Printf("dest[%d]=%v \n", i, dest[i])}
}

运行结果如下图

先给大家贴出来ASCII码表

贴出来源字符串

src := []byte{1, 11, 226, 'H'}

解释下上面代码的转换过程

第一个字节,src中是1,二进0000 0001,转换过程如下

高4位的0000计算出十六进制的值,也就是0,在ASCII码表中字符0对应48

低4位的0001计算出十六进制的值,也就是1,在ASCII码表中字符1对应49

第二个字节,src中是11,二进制0000 1011,转换过程如下

高4位的0000计算出十六进制的值,也就是0,在ASCII码表中字符0对应48

低4位的1011计算出十六进制的值,也就是b,在ASCII码表中字符b对应98

第三个字节,src中是226,二进制1110 0010,转换过程如下

高4位的1110计算出十六进制的值,也就是e,在ASCII码表中字符e对应101

低4位的0010计算出十六进制的值,也就是2,在ASCII码表中字符2对应50

第四个字节,src中是'H',二进制0100 1000,转换过程如下

高4位的0100计算出十六进制的值,也就是4,在ASCII码表中字符4对应52

低4位的1000计算出十六进制的值,也就是8,在ASCII码表中字符8对应56

http://www.wooajung.com/news/26242.html

相关文章:

  • 什么是企业网站营销宁波seo网络推广优化价格
  • 福州搜索优化网站百度sem代运营
  • 郑州网站推广怎么做网络广告四个特征
  • wordpress使用阿里云oss存储seo查询
  • asp网站上哪做东莞头条最新新闻
  • 如何免费做网站网页源云推广
  • 搜索引擎优化seo网站品牌营销推广要怎么做
  • 老网站删除做新站会影响收录吗做网站排名服务热线
  • 网站设计与开发专业百度关键词优化方法
  • 连锁店网站建设google搜索下载
  • 我想在购物网站做代理网站推广软件有哪些
  • 公司官网站怎么搞南平seo
  • 常州便宜的做网站服务百度手机助手最新版下载
  • 怎样做自己网站后台不被攻击全国各城市疫情搜索高峰进度
  • 网站ftp空间一个企业该如何进行网络营销
  • 阳泉推广型网站建设搜索关键词排名优化软件
  • 广州做韩国网站深圳aso优化
  • o2o电子商务网站十大教育培训机构排名
  • 广东疫情风险等级优化方法
  • dede网站qq类资源源码东莞网站建设推广平台
  • 内蒙古建设住房与城乡厅官方网站产品推广方式及推广计划
  • 做赌博的网站违不违法网站建设规划要点详解
  • 苏州外贸网站制作信息流优化师简历
  • 嘉兴外贸网站建设北京seo怎么优化
  • 点图片跳到网站怎么做网络推广培训
  • 手机网站建设教程b站推广入口2022
  • 集团网站建设网络公司网络服务器是指什么
  • 怎么才能搜索到自己做的网站免费关键词优化工具
  • 班级手机网站墨刀怎样做新闻摘抄2022最新5篇
  • 武义县建设局网站产品seo是什么意思