问题标签 [bit]

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 回答
2075 浏览

c++ - 如何在 C++ 中快速比较可变长度位字符串?

我正在根据一组特征的二进制存在或不存在对对象进行比较。这些特征可以用一个位串来表示,例如:

该位串具有第一、第四和第五个特征。

我正在尝试将一对位串的相似性计算为两者共有的特征的数量。对于给定的一组位字符串,我知道它们都将具有相同的长度,但在编译时我不知道该长度是多少。

例如,这两个字符串有两个共同的特征,所以我希望相似度函数返回 2:

如何有效地表示和比较 C++ 中的位串?

0 投票
4 回答
50376 浏览

c# - 字节到二进制字符串 C# - 显示所有 8 位数字

我想在文本框中显示一个字节。现在我正在使用:

但是当字节在开始时有 0 时,这些 0 正在被剪切。例子:

我想显示所有 8 位数字。

0 投票
2 回答
174 浏览

c - 如何在 unsigned char bitmapRep[8192] 中找到所有“1”位?

给定一个 unsigned char bitmapRep[8192],如何有效地找出所有“1”位的位置?谢谢。

0 投票
1 回答
288 浏览

macros - 通用位宏

我正在寻找通用位宏(例如提取或设置多个位),这样我就不必重新发明它们。在 NetBSD 上我至少找到了__BIT__BITSin <sys/cdefs.h>,但 glibc 似乎没有这样的宏(尽管 GCC 提供了一些更复杂的内置位函数)。我还没有研究其他平台。有谁知道其他预定义的位宏或函数?

0 投票
1 回答
447 浏览

c++ - 从文件中收集位数据

我有一个二进制数据的向量< bool>,我需要将其逐位写入二进制文件(我知道字节必须是 8 的倍数,假设是这样)。然后我需要将该数据重新读回向量<bool>。我很难让它发挥作用。

数据必须在向量<bool> 中开始和结束。请如果有人可以建议简单的语法来实现这一点,那将是一个巨大的帮助。

0 投票
3 回答
57661 浏览

vector - VHDL中位向量的否定(非)是什么

在 VHDL 中对位向量求反是什么意思?例如,如果我有 10100111,它是一个名为 temp 的位向量,并且我执行类似 temp := not temp 之类的操作,我的输出将是什么?

0 投票
1 回答
110 浏览

c# - 为什么我只能得到 8 位数字?

这就是问题所在,我只加密了 8 个字符,这就是我只返回 8 个字符的原因。这是一个真正的问题,而不是一个愚蠢的问题。因为你们很多人都不知道。感谢您的帮助,或者至少感谢您尝试回答它。

0 投票
4 回答
1826 浏览

php - 找到最高设置位

我有 5 个不同的值,它们保存为 10010 之类的位。我从数据库中将值作为 Int 获取(无法更改),所以就像 24 表示 11000 我知道我可以通过使用在这里获得最大的位

但如果第一个是 0,我将不得不检查下一位,如果是 0,我将不得不...

所以毕竟我会有一个ifs块,如果有更多的位,这个块就更大。有没有一种简单的方法可以用 1 获取最高位的“id”(或值,无关紧要)?

0 投票
3 回答
1618 浏览

c - 如何逐位读取“char abc [10]”并检查设置了哪个位?

例子:

在 abc[2] 中,我们找到第 3 位,然后,实际位数将是 8*2+3,即第 19 位已设置!像那样。

0 投票
3 回答
553 浏览

php - 位移时在 PHP 和 JS 中得到不同的结果

我得到了一些奇怪的结果,其中 2 个相同的函数(一个在 PHP 中,一个在 javascript 中)返回不同的结果。

这两行代码的输入是相同的:

我仔细检查了变量类型,两个变量都是 JS 中的数字和 PHP 中的整数。

PHP 的代码行是这样的:

对于 Javascript,它是这样的:

您希望a在两者之后具有相同的值,但我得到以下信息:

在这一点上,这完全让我感到困惑。


事实证明,这绝对是使用 64 位整数的 PHP 和仅使用 32 位的 JS 的问题。我现在面临的问题是我需要让 PHP 使用 32 位整数进行这些计算。我发现其他人编写的一个函数看起来应该可以工作,但它似乎根本没有改变我的输出。