JAVA中短数组转换为字节数组

2024-07-04

我对如何转换感到困惑short数组到byte大批。 例如。我有以下内容short array

short[] shrt_array = new short[]{ 0x4 , 0xd7 , 0x86, 0x8c, 0xb2, 0x14, 0xc, 0x8b, 0x2d, 0x39, 0x2d, 0x2d, 0x27, 0xcb, 0x2e, 0x79, 0x46, 0x36, 0x9d , 0x62, 0x2c };

通过使用此链接将短数组转换为字节数组 https://stackoverflow.com/questions/10804852/how-to-convert-short-array-to-byte-array两种转换方法,我得到以下两种不同的byte arrays:

 expectedByteArray = new byte[] {
    (byte) 0x4, (byte) 0xd7, (byte) 0x86, 
    (byte) 0x8c, (byte) 0xb2, (byte) 0x14,  
    (byte) 0xc, (byte) 0x8b, (byte) 0x2d,
    (byte) 0x39, (byte) 0x2d, (byte) 0x2d, 
    (byte) 0x27, (byte) 0xcb, (byte) 0x2e, 
    (byte) 0x79, (byte) 0x46, (byte) 0x36,
    (byte) 0x9d, (byte) 0x62, (byte) 0x2c,  
    (byte) 0x0,  (byte) 0x0,  (byte) 0x0, 
    (byte) 0x0,  (byte) 0x0,  (byte) 0x0,  
    (byte) 0x0,  (byte) 0x0,  (byte) 0x0,  
    (byte) 0x0,  (byte) 0x0,  (byte) 0x0,  
    (byte) 0x0,  (byte) 0x0,  (byte) 0x0,  
    (byte) 0x0,  (byte) 0x0,  (byte) 0x0,  
    (byte) 0x0,  (byte) 0x0,  (byte)0x0};

第二个结果:`

expectedByteArray = new byte[] {
(byte) 0x4,  (byte) 0x0, (byte) 0xd7,  
(byte) 0x0,  (byte) 0x86,  (byte) 0x0,
(byte) 0x8c,  (byte) 0x0, (byte) 0xb2, 
(byte) 0x0,  (byte) 0x14,  (byte) 0x0, 
(byte) 0xc,  (byte) 0x0, (byte) 0x8b, 
 (byte) 0x0, (byte) 0x2d,  (byte) 0x0,
 (byte) 0x39,  (byte) 0x0, (byte) 0x2d, 
 (byte) 0x0, (byte) 0x2d,  (byte) 0x0, 
(byte) 0x27,  (byte) 0x0, (byte) 0xcb, 
 (byte) 0x0, (byte) 0x2e,  (byte) 0x0, 
(byte) 0x79,  (byte) 0x0, (byte) 0x46, 
 (byte) 0x0, (byte) 0x36,  (byte) 0x0,
(byte) 0x9d,  (byte) 0x0, (byte) 0x62,  
(byte) 0x0, (byte) 0x2c,  (byte) 0x0};

`

你能帮我看看哪一个是正确的吗?


您的使用asShortBuffer有点接近。它应该是:

ByteBuffer buffer = ByteBuffer.allocate(shrt_array.length * 2);
buffer.order(ByteOrder.LITTLE_ENDIAN);
buffer.asShortBuffer().put(shrt_array);
byte[] bytes = buffer.array();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA中短数组转换为字节数组 的相关文章

  • Java Appengine APPSTATS 导致 java 内存不足错误

    我的 java appengine 应用程序中有几个 servlet 它们在内存中进行排序 并需要几秒钟的时间才能完成 这些完全没有错误 但是 我最近为 appengine 启用了 appstats 并开始收到以下错误 java lang
  • Java从受限层调用方法

    我什至不确定这是否可行 但我想询问社区的总体意见 我必须解决以下问题 我的项目有 2 层 一个核心层和一个业务层 该核心层提供业务层 这时候Business类就可以导入Core类 为所欲为了 核心类只能导入核心类并使用其方法 禁止访问业务类
  • 使用 Java 打开 Arduino 上的 LED

    我安装了 Java 串行 RXTX 库并正确设置了 Arduino 我什至已经启动并运行了示例代码 但我似乎无法理解如何访问不同的 Arduino 引脚以打开 LED 等 如何使用 OutputStream 或任何其他方式访问引脚 我是否需
  • Java:什么是“for (;;)”[重复]

    这个问题在这里已经有答案了 有人可以帮我解释一下这条指令吗 为了 我遇到过几种这样的标记 比如在 facebook 的 ajax 代码和 Java 的并发内容中 无限循环 for 循环的三个部分中的每一个部分 for x y z 是可选的
  • 如何将 XML 文件直接写入 zip 存档?

    在不使用第 3 方库的情况下 使用 JAXB 直接将 XML 文件列表写入 zip 存档的正确方法是什么 将所有 XML 文件写入一个目录然后压缩会更好吗 正如其他人指出的那样 您可以使用ZipOutputStream类来创建 ZIP 文件
  • 为什么 Stream 没有 toList() 方法?

    使用 Java 8 流时 获取一个列表 从中创建一个流 执行业务并将其转换回来是很常见的 就像是 Stream of 2 1 2 5 filter n gt n gt 0 map n gt n n collect Collectors to
  • Spring-security - AccessDecisionVoter-impl 不会被调用

    我正在尝试创建自定义 AccessDecisionVoter 并在调用它时将其停止在调试中 我在每个方法中都设置了断点 但没有任何反应 spring security xml
  • Google Play 游戏服务 - 自定义通知/欢迎回来

    我一直在互联网上查找 但找不到我的答案 有没有办法向用户显示他们已登录 GPGS 第一次登录时 您会收到一条通知 内容为 欢迎 但是当您下次打开应用程序时 什么也没有显示 有没有办法显示欢迎回来通知 对于 iOS 这是可能的 在第 9 步上
  • Java JDK中有并发List吗?

    如何创建一个并发 List 实例 在其中可以按索引访问元素 JDK 有我可以使用的类或工厂方法吗 ConcurrentLinkedQueue 如果您不关心基于索引的访问 而只想要列表的插入顺序保留特性 那么您可以考虑java util co
  • 寻找关于 JIDE 的反馈 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • “?” 是什么意思?在Java中是什么意思? [复制]

    这个问题在这里已经有答案了 我不知道问号是什么 在java中代表 我正在做一个小程序 一个Nim游戏 正在寻找一本书寻求帮助 并看到这样的说法 int pinsToTake min gt 2 2 1 看不懂 什么会 代表 它可能与 if 语
  • 终极Java版本表(J2EE、Java EE、Servlet、JSP、JSTL)

    我正在寻找 Java EE 或以前称为 J2EE 和 Java SE 的组件分解 E g J2EE 1 3 Servlet 2 3 JSP 1 2 JSTL 1 0 J2EE 1 4 Servlet 2 4 JSP 2 0 JSTL 1 1
  • 相对于当前日期对 Java 集合进行排序

    我想相对于当前日期对日期列表进行排序 例如列表中有下一项 10 01 2018 10 20 2018 10 14 2018 10 02 2018 当前日期是10 08 2018 结果应该是按下一个顺序升序排列的数组 10 14 2018 1
  • 与 C 数组相比,带有 NumPy 数组内存视图的 Cython 性能较差

    我遇到了一个非常奇怪的结果基准 http nbviewer ipython org github rasbt One Python benchmark per day blob master ipython nbs day4 python
  • 从 android 发送数组并使用 Volley 在 PhP 服务器接收

    你好我想发送一个字符串值数组到 PhP 服务器和 PhP 解码并将它们存储在 PhP 变量中 这是我在 android studio 的代码 private void getEventDetailRespond RequestQueue r
  • 如何使用 xstream 将 Hashmap 映射到 XML 中的键值属性

    我有以下实体 XStreamAlias entity public class MapTestEntity XStreamAsAttribute public Map
  • 如何限制匿名子类的创建(Java)

    抱歉 我之前没有正确表述这个问题 我尝试实现工厂模式 一个更好的例子 它是一个带有 create 函数的抽象类 Human 根据创建时传递的参数 它决定是返回其子类 Man 的实例还是返回 Woman 子类的实例 因此 您可以使用以下命令调
  • CacheStoreMode USE 和 REFRESH 有什么区别

    javadoc 为缓存存储模式 http docs oracle com javaee 6 api javax persistence CacheStoreMode html区分我无法真正理解的一点 javadoc 为USE mode 从数
  • 避免 xjc 生成的代码出现编译器警告

    我的根本问题是如何从 未经检查的泛型类型 Eclipse 编译器警告中受益 但问题视图中没有这些警告列表 这些警告被 xjc 从 xsd 文件生成的 java 类的噪声污染 通过 maven jaxb2 插入 我读过其他地方 我可以忽略每个
  • 使用部署在 Tomcat 中的 Web 应用程序关闭 Tomcat

    我对我的 webapp 开发中遇到的 tomcat 操作有一些疑问 有什么办法可以从部署在tomcat中的web应用程序中关闭tomcat本身吗 tomcat 是否在一个 JVM 或单个 JVM 中运行其所有 webapps war 或者在

随机推荐

  • 谷歌图表错误请求

    有谁知道为什么这是一个错误的请求 http chart apis google com chart cht lxy chd t 0 0 7 1 4 2 2 2 9 3 6 4 3 5 5 8 6 5 7 2 7 9 8 6 9 4 10 1
  • 声明时指针总是设置为 nil 吗?

    我找到了各种人 文章 例如这个答案 https stackoverflow com a 1262500 37941 表明 Objective C 中指针的值在你给它赋值之前是没有定义的 但是 我在实践中发现它们会自动设置为nil甚至在我打电
  • 如何使用 PHP 获取当前年份?

    我想在网站的页脚中放置版权声明 但我认为它对于今年来说已经过时了 非常俗气 我如何使用 PHP 自动更新年份 Answer recommended by PHP collectives php Collective 您可以使用date ht
  • 我已经严重破坏了 Cython,它的性能比纯 Python 还差。为什么?

    我对 Python 相当陌生 并且对 C 完全无知 不幸的是 因此我正在努力正确理解使用 Cython 的某些方面 在对 Python 程序进行分析并发现它只是几个循环占用大部分时间后 我决定考虑将它们转储到 Cython 中 最初 我只是
  • 将 Firebase 存储映像与 Glide 结合使用

    有大量重复的答案 我几乎尝试了所有答案 但我仍然无法将 Firebase 存储映像与 Glide 一起使用 首先我正在使用docs https firebase google com docs storage android downloa
  • C++ 和 gnuplot

    这是我的第一篇文章 我对 C 和编译总体来说还是个新手 我正在编译一个需要绘制一些图表的程序 该程序创建一个 dat 文件 然后我应该打开 gnuplot 并编写绘图 dat 没关系 有没有办法让 gnuplot 自动打开并显示我需要的图
  • 如何确定 Windows 的版本?

    如何确定 Windows 的版本 WinXP Vista 或 7 等 32 位还是 64 位 UPD 适用于 Net 2 0 3 5 您正在寻找Environment OSVersion Environment Is64BitProcess
  • Python - scikit_learn 中的克里金法(高斯过程)

    我正在考虑使用这种方法来插值我拥有的一些 3D 点 作为输入 我有一个区域内不同海拔处的气体大气浓度 我所拥有的数据显示为几十英尺的垂直高度每隔几英尺的值 但水平方向间隔数百英尺 因此是紧密排列的值的 列 假设在任何给定时间点 垂直方向上的
  • 需要帮助理解模块导入错误

    我正在尝试使用 sendgrid Python API 作为 web2py 中的模块 从命令行成功测试它后 我将其放入我的模块文件夹中 但是当我尝试将 sendgrid 导入到我的控制器文件中时 我得到 File applications
  • Xcode 6 具有 Swift 超慢打字和自动完成功能

    是只有我还是 Xcode 6 6 0 1 with Swift 似乎是超级慢当您键入代码时 尤其是使用自动完成功能时 一个普通的 Objective C 类 即使在 Swift 项目中 工作原理也几乎和以前一样 所以是 Swift 杀死了它
  • 当我使用 toastnotification 执行 python exe 时,显示未找到 win10toast 发行版

    当我使用 toastnotification 执行 python exe 时 显示未找到 win10toast 发行版 from win10toast import ToastNotifier toaster ToastNotifier t
  • 如何获取集合类型的任何变量的元素数量?

    AFAIK 没有内置函数 在网上搜索我发现了这个function http www codenewsfast com cnf article 0 permalink art ng53q107885它对我有用 但我不想使用它 因为它是汇编 我
  • 如何通过 Facebook 上的广告 API 获取广告系列列表?

    我正在尝试从 Graph API Explorer 获取活动列表 我正在使用在以下位置找到的请求https developers facebook com docs marketing api reference ad account ca
  • 连接到 Postgres Docker 服务器 - 身份验证失败

    我设置了一个 PostgreSQL 容器 可以使用 Adminer 成功连接到该容器 但在尝试使用相同凭据通过 DBeaver 等方式进行连接时 出现身份验证错误 我尝试在 Dockerfile 中公开端口 5432 并且可以在 Windo
  • 将鼠标悬停在按钮上在 Firefox 上不起作用

    我编写了一些按钮 这些按钮在悬停时会增大尺寸 它在 Chrome 上完美运行 但在 Firefox 上却不起作用 出了什么问题 P1 background color transparent border 0 background repe
  • 在 GCE 中创建实例模板只是悬而未决

    尝试在 GCE 中设置一个试点来尝试 GKE 我正在尝试从 gcloud 容器集群创建 创建的实例模板的副本创建一个新的实例模板 每个实例有更多空间 并且创建只是挂起 有什么明显我没有做的事情吗 在此输入图像描述 https i stack
  • 重载 Ruby 的 [...] 数组创建简写

    我编写了一个库 它通过主要通过方法别名来观察包装器来扩展几个基本 Ruby 类 然而 我在数组实例化简写中遇到了障碍 例如 a 1 2 3 我似乎找不到通过速记方式创建 Array 对象时实际调用的任何方法 这不是遗传 当前作用域中的方法或
  • Web 表单文本字段不直接位于 ASP 身份注册页面上

    我在 Web 表单项目中遇到文本字段未正确对齐的问题 我使用 Visual Studio 2013 中的 Web 窗体创建了一个新的 ASP NET Web 应用程序 我对 ASP Identity 用户表进行了更改 以获取有关每个用户的附
  • 如何使用UDP套接字传输jpg图像

    我想通过 UDP 连接传输 jpg 图像 我想要一个java代码将图像转换为字节数组并在另一侧重新创建jpg文件 我尝试过的代码 图像到字节数组 BufferedImage img ImageIO read new File src tes
  • JAVA中短数组转换为字节数组

    我对如何转换感到困惑short数组到byte大批 例如 我有以下内容short array short shrt array new short 0x4 0xd7 0x86 0x8c 0xb2 0x14 0xc 0x8b 0x2d 0x39