Java 虚拟机的字节顺序

2023-12-06

Java 在其虚拟机中使用什么字节序?我记得在某处读到它取决于它运行的物理机器,然后我在其他地方读到它总是,我相信,大端。哪个是对的?


多字节数据在class文件以大端存储。

From Java 虚拟机规范,Java SE 7 版, 第 4 章:class文件格式:

一个类文件由一个流组成 8 位字节。所有 16 位、32 位和 64 位数量由以下方式构造 读二、四、八 分别是连续的8位字节。 始终存储多字节数据项 按大端顺序,其中高位 字节优先。

此外,如果字节码指令中的操作数跨越多个字节,则它也是大端字节序。

From Java 虚拟机规范,Java SE 7 版, 第 2.11 节:指令集摘要:

如果操作数超过一个字节 大小,然后以大端存储 顺序-高位字节在前。为了 例如,无符号 16 位索引 局部变量存储为两个 无符号字节,byte1 and byte2, 这样的 它的价值是(byte1 << 8) | byte2.

所以是的,我认为可以说Java虚拟机使用big-endian。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 虚拟机的字节顺序 的相关文章

随机推荐

  • Symfony2 自定义错误异常监听器 - 渲染模板或传递给控制器

    我正在尝试找出在 Symfony2 中处理自定义错误页面的最佳方法 这包括 500 和 404 等 我可以创建自己的自定义模板 error404 html twig 等 并很好地渲染它们 问题是 应用程序需要将一些变量传递到基本模板中以使页
  • 如何避免javascript命名空间冲突?

    我有一个企业应用程序 它导入一些java脚本库 假设A 以及全局命名空间中的一些函数 我们的客户可以扩展我们的平台并导入 jquery 这将导致命名空间冲突 对我来说 帮助客户避免命名空间冲突的最佳方法是什么 因为 jquery 非常流行并
  • 将“numpy.mean”与元组一起用作“axis”参数:不适用于屏蔽数组

    我有一个简单的 3D 数组a1 及其掩码模拟a2 import numpy a1 numpy array 0 00 0 00 0 00 0 88 0 80 0 78 0 75 0 78 0 77 0 00 0 00 0 00 3 29 3
  • ASP.NET mvc 身份验证或会话过期速度比设置的要快

    在我的 ASP NET MVC5 中websiteweb config中的登录和会话超时如下
  • WinForms:当鼠标进入控件时如何使MouseEnter触发?

    我有一个Panel其中包含任意数量的子控件 如果鼠标进入子控件之一Panel 然后MouseEnter事件的Panel没有被解雇 Note 一个相关的问题是 如果鼠标从panel到其中之一子控件 那么专家组的MouseLeave事件被触发
  • jenkins - 无法 ssh 到远程服务器(密钥 - 权限被拒绝),但可以从 cli 工作

    我在本地计算机上运行 Jenkins 试图找出服务器上遇到的远程 ssh 问题 我收到此权限被拒绝错误 这表明密钥有问题 但从 shell 上的同一用户帐户 我绝对可以连接 Started by user anonymous Buildin
  • Javascript正则表达式尝试将名称拆分为标题/名字/姓氏

    我想尝试在 Javascript 中检测一个人名字的不同部分 并将它们剪掉 以便我可以将它们传递给其他东西 名称可以以任何格式出现 例如 维多利亚小姐莱恩 龙志杰小姐 鲍勃 史密斯 Fred Mr Davis 我想尝试写一些简单的东西 这样
  • Visual Studio 设置和部署:添加先决条件

    如何将我希望客户端拥有更多组件的设置和部署项目添加到其中 例如 Microsoft Chart Controls Microsoft SQL 2008 Express Edition not 2005 etc 替代文本http img55
  • 获取上周六的日期 - BusyBox 1.1.0

    由于 BusyBox 中的日期功能不如gnu date 我在计算上周六的日期时遇到问题 last sat date Y m d d last saturday 只适用于 gnu date 我发现了类似的东西可以从 Epoch 计算 busy
  • MVC Web Api 不允许 Windows 身份验证

    我有一个简单的 MVC web api 2 IIS 托管应用程序 我想启用 Windows 身份验证 最初不使用 Owin 我在我的开发机器上运行它并作为本地 IIS 运行 因此 根据我所能找到的 我需要将以下内容添加到 web confi
  • Python 共享库:RTLD_GLOBAL 段错误

    我使用 python swig 包装的 C 库 在它的 init py文件 它sets在导入包含实现代码的共享对象文件之前 使用 dlopen 标志 RTLD GLOBAL 这会导致随后导入 scipy linalg 出现段错误 至少在我的
  • 在c++中实现多个接口

    我的接口层次结构如下 class A public void foo 0 class B public A public void testB 0 class C public A public void testC 0 现在 我想通过相同
  • 如何以编程方式在 iOS 中更改/添加连接 WiFi 的 DNS 服务器?

    我想以编程方式在 iOS 中更改 添加 iPhone 设备连接 WiFi 的 DNS 服务器 Google 公共 DNS IP 地址 IPv4 如下 8 8 8 8 8 8 4 4 我想以编程方式更改 添加它 就像所附屏幕截图中一样 请帮忙
  • Scala Spark:展平键/值结构数组

    我有一个输入数据框 其中包含一个数组类型的列 数组中的每个条目都是一个由键 大约四个值之一 和值组成的结构 我想将其转换为一个数据框 其中每个可能的键都具有一列 并且该值不在该行的数组中的情况下为空 键在任何数组中都不会重复 但它们可能会乱
  • 用不同的颜色对线条进行动画处理

    我正在尝试将我的数据动画化以进行演示 我正在尝试使用 python 的动画包来做到这一点 我想做的事情大致可以归结为第一个例子http jakevdp github io blog 2012 08 18 matplotlib animati
  • Karate-Gattle:报告中带有查询参数的请求未聚合

    我正在对空手道加特林进行 POC 以重复使用我的测试 我已参考文档并安装了这些版本 首先 一切都像往常一样很棒 非常容易设置和启动 我正在调用一个功能文件MySimualtion scala其中还有另外三个抽象功能调用 如下所示 def t
  • 将 Adob​​e Air 3.3 SDK 与 Flash Builder 结合使用

    Adobe Air SDK V3 3终于于2012年6月8日发布 可以在这里下载 http www adobe com products air html 现在我尝试在 Flash Builder V4 6 中使用它 方法是在 Applic
  • 如何将 GPS 和网络位置坐标发送到服务器(静态 IP)?

    我是 Android 开发的初学者 我想制作一个 Android 应用程序 它将 GPS 和网络位置 纬度和经度 发送到我的服务器 静态 IP 我找到了以下代码并且它工作成功 在服务器端已经制作的应用程序中接收数据 现在它与客户端应用程序无
  • 动态添加验证规则

    我有一个插件 它通常处理用于 CRUD 操作的 jQuery 对话框的创建 添加到对话框的表单标记可在插件代码外部使用 并且插件只需请求 http 服务提供标记 并且在收到标记时只需将其添加到对话框本身 然后我在插件中创建了一个回调 onS
  • Java 虚拟机的字节顺序

    Java 在其虚拟机中使用什么字节序 我记得在某处读到它取决于它运行的物理机器 然后我在其他地方读到它总是 我相信 大端 哪个是对的 多字节数据在class文件以大端存储 From Java 虚拟机规范 Java SE 7 版 第 4 章