问题标签 [bits]

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 投票
1 回答
675 浏览

vb.net - 如何使用 BITS 从 UNC 路径下载?

使用带有 UNC 路径的 BITS 或带有 HTTP 的BITS向远程办公室的用户分发文件的最佳方式是什么?我有一个当前从 HTTP 路径下载的 VB.NET 项目,但涉及到复杂性(例如,有一个 Web 服务器)。

还是有更好的方法来做到这一点?低带宽使用比同步速度更重要。

0 投票
2 回答
12192 浏览

python - 在 Python 中进行位域操作的最佳方法是什么?

我正在通过 UDP 阅读一些 MPEG 传输流协议,其中有一些时髦的位域(例如长度 13)。我正在使用“struct”库进行广泛的拆包,但是有没有一种简单的方法可以说“抓住接下来的 13 位”而不是手动调整位操作?我想要类似于 C 处理位字段的方式(无需恢复为 C)。

建议?

0 投票
2 回答
401 浏览

bit-manipulation - Bit Twiddle 执行此转换

好奇是否有人对我将如何对二进制数执行以下操作有所了解:

转变

所以,

并澄清这不是一个简单的反转:

我在想正则表达式,但我正在使用二进制数并希望保持这种状态。bit twiddling hacks页面也没有给我任何见解。这显然具有元胞自动机的一些本质。那么,任何人都有一些可以解决这个问题的操作吗?(不需要代码,我知道该怎么做)。

0 投票
2 回答
388 浏览

python - 需要帮助 - 位域转换

我想将字符串转换为位字段。另外,将它们转换为二进制然后使用。需要这方面的帮助..帮助我..

0 投票
4 回答
6555 浏览

c# - 如何将位写入文件?

如何使用 c#、.net 将位(而不是字节)写入文件?我很喜欢它。
编辑:我正在寻找一种不同的方式,将每 8 位写入一个字节

0 投票
14 回答
46973 浏览

java - 找出以二进制表示正整数所需的位数?

这可能是非常基本的,但是为了节省我一个小时左右的悲伤,谁能告诉我如何计算出在 Java 中表示给定正整数所需的位数?

例如,我得到一个小数点 11,(1011)。我需要得到答案,4。

我想如果我能弄清楚如何将除最高有效位之外的所有位设置为 0,然后 >>> 它,我就会得到答案。但是……我不能。

0 投票
3 回答
3540 浏览

vb.net - VB.NET 和 BITS - 后台智能传输服务

有没有人在 VB.NET 中使用过 BIT?如果是这样,你有代码示例和建议吗?

我正在查看 SharpBits,但我有一个我想使用 BITS 的 VB 项目。是否可以将它与我的 VB.NET 程序一起使用?(.NET 2.0) 我很想尝试将 SharpBits.Base 文件夹中的每个类都转换为 VB.NET,但我想我会问,以防以前有人走这条路。

编辑:好吧,如果你遇到这个问题。您可以做的是在 Sharpbits.Base 文件夹(您从 codeplex 下载)中有一个可以在 Bin 目录中引用的 DLL。您可以将其添加到您的引用中以访问它。将 Konrad 标记为答案,因为他很乐意发帖。

进一步编辑:
我设法让Sharpbits使用一些我在下面粘贴的快速代码,供任何可能偶然发现这个问题的人使用。就像我上面提到的那样,将 DLL 添加到您的项目中。

您需要编写一些逻辑来检查作业的状态。一旦它达到“已转移”状态,您就可以将其标记为完成。这会将文件从 .bin 写入您列出的文件名。对我有帮助的是安装 Windows 支持工具(您可以从 sup 工具文件夹中的 Windows 2003 Cd/DVD 获取它)并在调试时使用 Bitsadmin.exe 查看作业状态。希望对下一个菜鸟有所帮助。=)

0 投票
2 回答
298 浏览

erlang - 为什么函数参数中没有动态位模式?

我正在 Erlang 中尝试位模式匹配:

在编译注释掉的版本时,test/2我收到一条抱怨“变量'P'未绑定”。有什么好的理由不允许第一个版本与第二个版本一样工作吗?

0 投票
3 回答
6737 浏览

c# - 用 C# 设计一个比特流

我正在查看名为BitStream的 C# 库,它允许您向标准 C#Stream对象写入和读取任意数量的位。我注意到在我看来是一个奇怪的设计决定:

将位添加到空字节时,这些位将添加到字节的 MSB。例如:

但是,当引用数字中的位作为输入时,输入数字的第一位是 LSB。例如

对我来说似乎不一致。因为在这种情况下,当像前面的例子一样“逐渐”复制一个字节时(前四位,然后是后四位),我们不会得到原始字节。我们需要“向后”复制它(首先是最后四位,然后是前四位)。

我错过了那个设计有什么原因吗?具有这种行为的比特流的任何其他实现?对此有何设计考虑?

似乎ffmpeg比特流的行为方式我认为是一致的。在用函数中的指针ORing之前查看它移动字节的量。srcput_bits

作为旁注:

添加的第一个字节是字节数组中的第一个字节。例如

0 投票
5 回答
384 浏览

c - 意外的位移结果

我正在用 a = 0xff 初始化一个 unsigned short int (所有位都已设置)。然后我将 b 分配给 a>>7 ,它应该产生 (0000 0001) 并且确实如此。然而,奇怪的是,当我将 c 分配给 a<<7 时,它并不等于 (1000 0000)。我通过输出 0x80(即 1000 0000)和 c 对此进行了测试,但它们并不相同。

这是一些代码:

我不确定问题是什么。任何帮助表示赞赏。谢谢。

PS “输出”是指以十进制和十六进制形式输出 0x80 和 c。