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

附近那里有做网站的公司做网站一般多少钱

附近那里有做网站的,公司做网站一般多少钱,抚顺今日头条新闻,怎么用单位电脑做网站服务器在看goim源代码时看到这样一段代码: func IsLittleEndian() bool {var i int32 0x01020304u : unsafe.Pointer(&i)pb : (*byte)(u)b : *pbreturn (b 0x04) }这段代码是为了判断系统是大端存储还是小端存储。 如何区分大端存储还是小端存储? 以0x0…

在看goim源代码时看到这样一段代码:

func IsLittleEndian() bool {var i int32 = 0x01020304u := unsafe.Pointer(&i)pb := (*byte)(u)b := *pbreturn (b == 0x04)
}

这段代码是为了判断系统是大端存储还是小端存储。
如何区分大端存储还是小端存储?
以0x01020304为例子:

地址:低 ---------------------> 高
大端(16进制):   01 02 03 04
小端(16进制):   04 03 02 01

也就是说:
大端:原来低位的(如04)放在高地址。
小端:原来低位的(如04)放在低地址。

那么来分析一下上面的代码:

func IsLittleEndian() bool {var i int32 = 0x01020304// 下面这两句是为了将int32类型的指针转换为byte类型的指针u := unsafe.Pointer(&i)pb := (*byte)(u)b := *pb // 取得pb位置对应的值// 由于b是byte类型的,最多保存8位,那么只能取得开始的8位// 小端: 04 (03 02 01)// 大端: 01 (02 03 04)return (b == 0x04)
}

另外给出C语言的实现,利用了union各字段共享内存的特性:

int byteOrder() {union {short value;char bytes[2];} u;u.value = 0x0102;if (u.bytes[0] == 1 && u.bytes[1] == 2) {return 1; // big endian} else if (u.bytes[0] == 2 && u.bytes[1] == 1) {return 2; // little endian} else {return -1; // unknown}
}

参考:
https://blog.csdn.net/qq_34992845/article/details/53350977

欢迎补充指正!

http://www.lbrq.cn/news/2638459.html

相关文章:

  • 网站建设及应用实施方案软文案例300字
  • 网站项目策划大纲网站公司
  • 什么更新wordpress河南关键词优化搜索
  • 做网站的书知乎免费创建属于自己的网站
  • 交河做网站价格亚马逊跨境电商个人开店
  • 我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?做专业搜索引擎优化
  • 网站建设的功能有哪些建网站需要哪些步骤
  • 公司基础建设的意义湖南seo优化价格
  • 邢台哪里做网站湖南seo推广多少钱
  • 做的好的购物网站目前搜索引擎排名
  • 类网站建设淘宝代运营1个月多少钱
  • 莱芜做网站的商家有哪些常德今日头条新闻
  • 最便宜网站推广公司产品
  • 网站的主题网站浏览器
  • 沈阳网站做app推广公司
  • ubuntu server wordpress石家庄seo网站管理
  • 免费推广seo本溪seo优化
  • 靖江网站微信营销软件免费版
  • 龙岩电商公司seo搜索引擎排名优化
  • 合肥晨曦网站建设互联网营销师证书
  • 鞍山建设工程信息网站武汉推广服务
  • 怎么做创业网站爱站工具
  • 重庆做商城网站设计免费建网页
  • 用.net core 做网站google chrome
  • 泰州网站建设服务热线论文关键词
  • 网站建设 自己的服务器电商推广
  • 自己做的网站响应速度慢百度推广的步骤
  • 深圳方维网站建设seo顾问服务 乐云践新专家
  • 专业做网站咨询seo点击排名器
  • 了解网站建设企业seo整站优化方案
  • TyDi QA:面向语言类型多样性的信息检索问答基准
  • Java基础学习1(Java语言概述)
  • [LVGL] 布局系统 lv_flex, lv_grid | 输入设备 lv_indev | union
  • 如何设计一个开放授权平台?
  • Boosting 知识点整理:调参技巧、可解释性工具与实战案例
  • 3. 为什么 0.1 + 0.2 != 0.3