问题标签 [struct.pack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8443 浏览

c++ - c++中的python struct.pack等价物

我想要一个数字中的固定长度字符串,就像struct.pack在 python 中但在 c++ 中一样。我想过,itoa (i,buffer,2)但问题可能是它的长度将取决于平台。有没有办法让它独立于平台?

0 投票
1 回答
1707 浏览

python - python结构包双

我想将 -123.456 转换为 C 双精度,以便在 python 中进行网络传输。所以我尝试了这个:

结果我得到了这个:

显然那里有一些十六进制,但是那里的 w、/ 和 ^ 是什么?

0 投票
1 回答
7801 浏览

python - 在 Python 中向 Minecraft 服务器发送登录数据包不起作用

我在 Python 中有以下脚本。它所做的是尝试连接到 MineCraft 服务器,首先通过发送“握手”,然后发送登录请求。协议规范可以在这里找到:http ://wiki.vg/Protocol

无论如何,python脚本工作正常,没有错误。但是,我相当习惯我对第二个数据包进行了错误的编码,因为当它发送时,服务器控制台上什么也没有出现。播放器未连接或任何东西。由于“客户端”没有及时登录,它最终会超时并关闭连接。

基本上,无论如何,有 struct.pack() 经验的人应该能够在这里帮助我。我已经评论了我不确定我是否编码正确的行。有关打包数据的详细信息显示在上面的链接中。

任何帮助将不胜感激,我对编码/打包数据一无所知。:(

0 投票
1 回答
985 浏览

python - Python -0.000000e+00 struct pack 返回错误值

嗨,我在 linux 上解析 -0.000000e+00 时遇到问题(在 windows 上工作)。

在 linux struct.pack 上,将 -0.000000e+00 更改为 0.000000e+00。当我在pack之前打印值是正确的但struct.pack的结果就像是0.000000e + 00。

有没有办法解决这个问题。

我想我需要添加最接近 0 的负数。怎么做?

编辑 struct.pack( "d", -0.000000e+00 )结果'\x00\x00\x00\x00\x00\x00\x00\x80'

struct.pack( "!d", -0.000000e+00 )结果'\x00\x00\x00\x00\x00\x00\x00\x00'

struct.pack( "<d", -0.000000e+00 )结果'\x00\x00\x00\x00\x00\x00\x00\x00'

struct.pack( ">d", -0.000000e+00 )结果 '\x00\x00\x00\x00\x00\x00\x00\x00' 我想使用“< d”和“> d”。

编辑 Sry 没有错误。

0 投票
2 回答
8780 浏览

python - python:'L'格式代码的整数超出范围

在python中,代码如下

在线

我遇到这个错误:

这很奇怪,因为我尝试打包 H(无符号短)。

有什么线索吗?

我的 python 版本 2.7.3。CPU 架构是 32 位的。

0 投票
1 回答
200 浏览

python - 从 struct.pack 中提取字符串

我需要将一个整数转换为一系列字节字符串,这看起来struct.pack是最好的方法。一行得到我需要的所有信息:

我的问题是我最终想将它们转换为字符串列表(我通过 CAN 实用程序传递它们,该实用程序需要将字节视为字符串......最终我将绕过该实用程序,但这是我现在在)

所以我尝试访问该字符串,但它是一种不同类型的字符串......

所以不太确定从这里去哪里。最终,我想得到类似的东西

0 投票
3 回答
9456 浏览

python - 从 struct.pack 打印出打包结果

struct.pack 从输入值返回打包结果。

我正在尝试按如下方式打印打包结果:

但是,我得到了 ValueError:

如何打印打包的价值?

0 投票
0 回答
87 浏览

java - 将几行 python 代码转换为 Java。(结构体包)

在将我的 python 代码转换为 Java 时,我需要一些帮助。我还没有用 Java 写过任何与这个函数相关的东西,因为我不知道 struct.pack 在这个特殊情况下是如何在 java 中工作的。

谢谢你。

0 投票
0 回答
285 浏览

c# - 在 C# 中是否有相当于 python 的 struct.pack 的?

C# 中是否有或多或少相当于 Python 的 struct pack?我基本上需要做的是在 C# 中“重写”python 脚本的一部分。需要以下函数来准备一些文本,以便可以通过套接字发送...

我已经尝试了一些使用 MemoryStream 等的方法,但是远程应用程序(本地服务器)yust 向日志中发送了错误信息......如果可以使用 VS 的“板载”资源来使用它会很好,为了简​​单起见,只要我愿意例如在工作中需要它,我会知道如何在没有额外库的情况下解决它

0 投票
2 回答
51 浏览

python - 用 0 将二进制数的前面打包

我对接口如何读取我发送的数据有疑问。

我想要做的是发送当前时间的接口。然而,界面使用两个的恭维,所以当我这样做时:

该接口接收到一个类似于此 1010010111111000011111000010111 的二进制数,并且由于它使用二进制补码,因此时间完全错误。它得到一个负数,似乎认为它是 1942 年。

我的问题是如何将时间转换为二进制,然后用 0 将二进制数的前面打包,使其长 8 字节,然后我可以打包并将其发送到我的界面。