问题标签 [unpack]
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.
c++ - 解码日期格式?
给定一些短整数和它们代表的日期,是否有任何系统的方法来确定它们如何以这种格式存储并解码其他日期?存储的数据来自另一个软件。
我最初认为这些天由一个字节表示,因为 5 月 1 日的第一个字节减去 2 月 11 日的第一个字节确实等于正确的天数(2011 年为 79)。但不可能这么简单,不仅因为8位只能存储256天,还因为2000年之前的日期只存储年份,两个字节。
这是我正在使用的内容,但请对列标题持保留态度。
我还看到 30-11-08 与 05-01-09 具有相同的第二个字节,相反,2010 年的两个日期在第二个字节中具有不同的值。
编辑:感谢答案和一些研究,我看到时代是 1858 年 11 月 17 日。这是一种称为修改儒略日的标准格式。
javascript - 如何在 JavaScript 中编写 base32_decode?
我正在尝试创建相当于 PHP 的解包。我注意到 PHPJS 项目没有它。我需要它来实现 base32_encode 和 base32_decode(使用Crockford 的字母'0123456789ABCDEFGHJKMNPQRSTVWXYZ')。
我在任何地方都找不到它,从它的对应物PHPJS 的打包功能来看,我怀疑我的版本很快就会完整并且没有错误。
perl - Perl 中字符串的最快校验位例程是什么?
给定一串数字,我必须使用 Perl 尽可能快地对所有数字求和。
我的第一个实现用 unpack() 解包数字,然后用 List::Utils 的 sum() 对数字列表求和。它非常快,但是是否有更快的打包/解包方法来完成这项任务?
我尝试了打包/解包组合,并对这两种实现进行了基准测试。使用的 CPU 时间几乎相同;也许有一些我不知道的快速技巧?
这是我进行基准测试的方式:
php - 通过php提取自解压exe档案
我有个问题。我有服务给我 .exe 文件,他们声称实际上是 zip 存档。自解压档案。问题是我正在使用我的应用程序(php)将其下载到服务器,并且需要在没有下载到本地计算机的情况下将其提取到那里。我已经尝试将 .exe 文件下载到本地计算机 - 它在 Windows 上自动解压到 /temp 目录,而不是自动启动 FLASH 播放器。
$zip = zip_open($myfile); 给出 print_r($zip): 1 zip->open 也没有结果。将 .exe 更改为 .zip 不会让 winzip 或 Windows 上的其他类型的解压缩程序打开它 - .exe 也无法通过 winzip 打开。
现在我不知道如何处理它。如果有人可以建议请。
intrinsics - 来自 AVX _m256_unpack*_ps unpack 内在的意外结果
我正在尝试使用 AVX 内在解包指令_m256_unpacklo_ps
并_m256_unpackhi_ps
交错 16 个浮点值。我得到的结果很奇怪,要么是因为我不了解解包在 AVX 中应该如何工作,要么是因为某些东西没有按应有的方式工作。
我看到的是,例如,当我尝试将低阶浮点数从两个向量 v1 和 v2 解压缩到第三个向量 v3 中时,我看到以下内容:
如果 v1 是 [a b c d e f g h]
并且 v1 是[i j k l m n o p]
然后v3 = _m256_unpacklo_ps(v1, v2)
导致
[a i b j e m f n]
当我期望 v3 会给[a i b j c k d l]
我的期望不正确还是我使用不正确?还是有其他问题?
一些测试代码是:
我正在使用 gcc 4.5.2 进行编译。
提前感谢您的帮助!- 贾斯汀
ruby - 从字节值数组到本地字节序的 Ruby 网络字节顺序
假设我有一个这样的数组arr = [24, 21, 25, 40, 236, 89]
,它表示一个 IP 地址(前四个字节)和一个端口号(最后两个字节),如http://wiki.theory.org/BitTorrentSpecification#Tracker_Response,二进制对等部分.
我的问题是:如何从中获取 IP 地址和端口号?
arr[0..3].reverse.join '.'
对于 IP 和arr[5] << 8 | arr[4]
端口似乎不正确。
我在这里假设既然我这样做string_from_tracker.unpack 'C*'
了 get arr
,这些位已经在本地字节序中......
我不确定这甚至应该如何工作。
谢谢。
ruby - ruby base64 编码/解码/解包('m')麻烦
遇到奇怪的 ruby 编码:
知道为什么这不是对称的!?为什么'm0'(decode64_strict)根本不起作用?输入字符串被填充为 base64 字母表中 4 个字符的倍数。这里是 14 x 6 位 = 84 位,即 10 1/2 8 位字节,即 11 个字节。但是解码后的字符串似乎放弃了最后一个 nybble?
我错过了一些明显的东西还是这是一个错误?解决方法?参看。http://www.ietf.org/rfc/rfc4648.txt
javascript - 在 JavaScript 中类似 Python 的解包
我有以下字符串
然后我JSON.parse
就
如何以类似 Python 的方式对其进行解包,以便其中的每个元素都my_args
成为 JavaScript 函数的参数?
是否有一个核心的 JavaScript 习惯用法可以做到这一点?
python - python struct 解压成字典
struct.unpack 会将数据解包到一个元组中。是否有等价物可以将数据存储到 dict 中?
在我的特定问题中,我正在处理固定宽度的二进制格式。我希望能够一举将值解包并存储在字典中(目前我手动遍历列表并分配字典值)