当前位置: 首页 > 面试题库 >

将字节数组的一部分隐蔽到uint16的最简单方法

丁慈
2023-03-14
问题内容

如果我字节数组:

byte_array := []byte("klm,\x15\xf1\n")

我想以LittleEndian顺序将字节\ x15和\ xf1传递给uint16。最简单的方法是什么?

尝试了以下内容:

var new_uint uint16
bff := bytes.newRead(byte_array[4:5])
err = binary.Read(buff, binary.LittleEndian, &new_uint)

但是我什么也没得到,而且这相对复杂,有没有更简单的方法?

谢谢…


问题答案:

您有2个选择,使用binary.LittleEndian就像您已经做的那样,一种较短的方法是:

u16 := binary.LittleEndian.Uint16(byte_array[4:])

或者,如果您想过着危险的生活,则可以使用不安全的方法:

// This will return the wrong number on a BE system,
// also unsafe is not available on GAE.
u16 := *(*uint16)(unsafe.Pointer(&byte_array[4]))

playground



 类似资料:
  • 问题内容: 将Blob转换为字节数组的最简单方法是什么?我正在使用MYSQL,我想将Blob数据类型转换为字节数组。 Iam使用Java编程语言:) 问题答案: mySql blob类具有以下功能: blob.getBytes 像这样使用它:

  • 问题内容: 使用Java编程语言在MYSQL中将字节数组转换为Blob数据类型的最简单方法是什么? 问题答案:

  • 问题内容: 如果我使用的话 我会得到需要的 。怎么做?? 问题答案: 您可以传递到,迭代键,实例的值对,将每个键和值设置为对象的属性和值

  • 问题内容: 连接两个数组的简单方法是什么? 说, 如何连接两个数组并将其存储在另一个数组中? 问题答案: 最直接的:

  • 问题内容: 使用Swift,我想将字节从uint8_t数组转换为整数。 “ C”示例: 快速尝试: 从Swift中的UInt8数组创建UInt16值的正确语法或代码是什么? 我对NSData版本感兴趣,并且正在寻找不使用临时数组的解决方案。 问题答案: 如果您想通过,它将像这样工作: 或者: 两种变体都假定字节按主机字节顺序排列。 Swift 3(Xcode 8)更新:

  • 我有个问题,但我看不出我做错了什么?我想用最简单的方法来实现这一点,稍后我会让它变得更复杂,但现在我只想点击post方法,我甚至不在乎里面的代码当前是否正常工作。 我唯一关心的是它会发回一个OK 200的回复。 目前,我收到一个内部服务器错误500响应或405方法不允许响应,具体取决于我是尝试发送数据还是仅使用浏览器强制方法调用。 有一个IOS应用程序发送下面的post请求,我有一个测试PHP脚本