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

网站免费模板家用网络建网站

网站免费模板,家用网络建网站,做网站一定要域名嘛,网站建设教程开源代码下载嗨#xff0c;大家好#xff01;我是波罗学。 本文是系列文章 Go 技巧第十五篇#xff0c;系列文章查看#xff1a;Go 语言技巧。 我们先看这样一个问题#xff1a;“Go 语言中#xff0c;将 byte 转换为 int 时是否涉及字节序#xff08;endianness#xff09;#x… 嗨大家好我是波罗学。 本文是系列文章 Go 技巧第十五篇系列文章查看Go 语言技巧。 我们先看这样一个问题“Go 语言中将 byte 转换为 int 时是否涉及字节序endianness我可以直接使用 int(byte_var) 进行转换吗” 这个问题非常简单直接回答不涉及字节序可以直接转换。但为什么呢如果要彻底搞明白这个问题还是要了解下字节序这个概念。 接下来让我带你深入地了解这个问题以及如何在 Go 中如何处理字节序。 字节序 我们先解释一下什么是字节序 字节序或称为字节顺序即数据在内存中存储的字节顺序。字节序主要有两种大端和小端。 什么是大端模式 大端模式指的是高位字节0x12存储在低地址位0。 什么是小端模式 小端模式指的是低位字节0x78存储在低地址位0。 将 byte 和 int 相互转换 首先int 如何转为 byte 在 Go 中byte 是 int8 的别名占用一个字节。由于它只有一个字节自然不存在字节序的说法。 var byteVar byte 0x78 intVar : int(byteVar)我们将一个 byte 变量转换为 int 类型byte 只占用一个字节所以没有字节序的问题。当然一定要说有字节序也可以。毕竟将 byte 转为 int 时其实是将 byte 数值存在 int 低位而不是高位。 那么将 int 转换为 byte 呢当从 int 类型转换为 byte 时字节序变得重要了。 从 int 转为 byte 时将会截断 int 数据将最低位的数值作为 byte 的值。 那么如果我们想判断自己电脑上的字节序只要将 int 转为 byte即可判断。 示例代码如下所示 package mainimport (fmt )func main() {s : int32(0x12345678)b : byte(s)fmt.Printf(0x%x\n, b) }输出 0x78我的电脑上的输出结果为 0x78它是低位的值即低位存放于低地址。这表明我的机器是小端模式。 网络传输与 Go 的 encoding/binary 包 在网络传输中字节序至关重要。通常网络协议要求使用大端字节序。当在不同字节序的系统之间通信时正确处理字节序至关重要。 Go 的 encoding/binary 包提供了处理字节序的便利工具。它定义了一个 ByteOrder 接口包括各种转换函数。 它的使用非常简单代码如下 package mainimport (encoding/binaryfmt )func main() {bytes : []byte{0x78, 0x56, 0x34, 0x12}fmt.Printf(LittleEndian: 0x%x\n,binary.LittleEndian.Uint32(bytes),)fmt.Printf(BigEndian: 0x%x\n,binary.BigEndian.Uint32(bytes),) }我们使用 binary.LittleEndian 和 binary.BigEndian 完成小端和大端字节向 uint32 的转换。 输出: LittleEndian: 0x12345678 BigEndian: 0x78563412小端模式下结果是 0x12345678在大端模式下是 0x78563412。这个例子演示了 Go 如何使用小端和大端模式将字节数组转换为 uint32 类型。 我们通过图示再看下这个转化的对应关系 输出结果符合我们的预期。 结论 本文主要介绍字节序这个概念还有如何在 Go 中进行正确的字节序处理。有兴趣可阅读 encoding/binary 包的源代码以获得更深入的理解。 最后希望这篇文章能对你有所帮助如果你有任何问题请随时提问。 博文地址Go 语言中如何大小端字节序int 转 byte 是如何进行的
http://www.hkea.cn/news/14367225/

相关文章:

  • 北京西站到八达岭长城最快路线深圳建企业网站
  • 电脑做网站端口映射南通模板建站多少钱
  • 公司做网站的价格江阴英语培训学校网站建设多少钱
  • 山东嘉邦家居用品公司网站 加盟做经销商多少钱 有人做过吗html网页设计作品及其赏析
  • 凡科网做的网站wordpress导航栏编辑
  • 简述企业建设网站的必要性遵义网站制作一般多少钱
  • 阿里云一键建站网站温州高端网页设计
  • 射阳做企业网站多少钱沈阳房产网
  • 北海市建设局官方网站网站建站费用
  • 网站建设规划书实训报告北京顺义有网站建设公司吗
  • 学校校园网站建设官网建站哪个程序最好
  • 湖南株洲最新安卓优化大师2021
  • 在线视频网站开发wordpress 搜索记录表
  • 白山市建设局网站微信打赏wordpress
  • 桃城网站建设黄页名录网站开发
  • 网站搭建培训建设文明网 联盟网站的
  • 各网站网络营销产品价格策略十大货源网站大全
  • 网站搭建设计合同wordpress 题库
  • 驻马店做网站公司WordPress评级主题
  • 公司广告宣传片制作公司温州百度seo
  • wordpress免费网站模板下载地址网站开发包括网站过程
  • 自己做网站卖什么好wordpress 主题king
  • 网站建设方案编写人photoshop网站视觉设计步骤
  • 京建站公司网页设计心得5000字
  • 微营销网站建设简阳seo排名优化课程
  • 网站出现的问题吗网站建设与开发专业
  • 无锡做网站选优易信山东省城乡建设部网站首页
  • 密云区免费网站建设建设商务网站的步骤
  • 苏州网站建设招标北京双井网站建设
  • 专业网页制作什么价格襄阳seo营销