我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

在go中将3个字节转换为int?

I know how to use "encoding/binary" to convert 4 bytes to an int, etc.

What is the most efficient way to convert just 3 bytes to an int?

Little endian:

n := int(uint(b[0]) | uint(b[1])<<8 | uint(b[2])<<16))

Big endian:

n := int(uint(b[2]) | uint(b[1])<<8 | uint(b[0])<<16))

近期文章

  • 当所有goroutine完成时退出程序
  • 为什么要在Go中的类型中使用“冗余”关键字“ struct”?
  • 关于golang中的“ for”语法,在描述编译错误时是否使用了错误的术语?
  • Golang:json文件中的路由器配置
  • 如何检查结构的布尔值是否已更改为false或是否已经为false
  • 将格式化时间转换为utc毫秒
  • 在golang中将字符串转换为json,反之亦然?
  • 新函数与未初始化变量的区别
  • Golang:二进制更新后如何自动重启进程?
  • const值在匿名struct字段中做什么?
  • 即使关闭了通道,例程也陷入僵局
  • Go的运行时库文档过时了吗?
  • 用于并行获取多个字段的模式
  • 如何在golang中分配给nil struct的字段
  • “声明且未使用”是因为Go编译器无法考虑循环?
  • 将状态存储在golang二进制文件中
  • echo命令不适用于Windows 10中的PowerShell
  • 使用Go从连接读取utf8编码的数据
  • 并行执行Go例程的问题
  • 包导入,不能使用导入包中的struct

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华