问题标签 [binary-string]

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

python - 当 N 很大时,均匀随机采样长度为 N 的二进制字符串

我希望生成一个长度为 N 的随机二进制字符串,以便均匀随机选择每个可能的 2^N 个字符串。请注意,以相同的概率选择 1 或 0 来构建字符串不起作用,因为字符串包含相同数量的 0 和 1 的概率很高,因此生成此类字符串的概率更高。另一种方法是生成所有 2^N 个字符串的列表,然后选择其中一个。但是,当 N 甚至 30 时,这很快变得不切实际。我需要使用 N = 500。我怎样才能做到这一点?如果python有这样的内置函数,那就更好了。

编辑 显然我提出了一个错误的问题;道歉。我想要的是字符串中 1 数量的均匀分布。所以只有两个 1 的字符串应该和所有 1 的字符串一样可能。我可以做到这一点。

0 投票
1 回答
285 浏览

php - PHP:如何将二进制字符串转换为普通字符串以避免MySql“非法混合排序规则”错误

我在处理 CSVñ,é和所有非 ASCII 字符以及将这些单词保存在 MySQL 中时遇到了很多问题。

为了解决这个问题,我创建了一个 CSV,其中包含在一个单元格中的数据:

我知道如果我能保存这个词我会解决这个问题。

问题是,当我处理 CSV 时,我得到这个单元格

二进制字符串!!因此,当我使用此数据在数据库中进行选择时,会出现以下错误:

我的列类型是VARCHAR(255),但我也使用TEXT类型。

所以,如果我不在我的字符串上使用非 ASCII 字符,我会得到一个普通字符串(不是二进制字符串),我可以完美地保存它。问题是当我添加Ñéá或任何奇怪的字符时,我得到一个二进制字符串,而该二进制字符串使我的数据库崩溃。

我看了看,所有seller_product_languages列都是带有默认排序规则的 UTF-8。

所以事情是这样的:

如何将二进制字符串转换为普通字符串?以及如何检测字符串是二进制字符串以便进行这种转换?

这是我想到的唯一解决方案,如果您认为您还有另一个解决方案,我将不胜感激。

PS:我最接近解决方案的是:

但我只得到 ASCII 字符:

环境 :

  • PHP 7.2
  • 拉拉维尔 5.5
  • 阿帕奇
  • Ubuntu 18.04
0 投票
1 回答
168 浏览

php - PHP:如何在 MySQL 5.7 中保存二进制字符串

如何转换此二进制字符串:

到普通字符串?

我真的需要将该字符串作为普通字符串,而不是作为二进制字符串。

我在 MySQL 中保存这个二进制字符串时遇到问题。如果我解码的 CSV 没有 ñ、é 或任何这些非常规字符,则保存没有问题。但是,当在单元格上设置其中一个字符时,该字符串似乎是二进制字符串,并且在 MySQL 上保存此二进制字符串时出现错误。

我收到此错误:

所有表和列都是'utf8mb4'和排序规则'utf8mb4_unicode_ci'

环境:-PHP 7.2 -Laravel 5.5 -Ubuntu 18.04 -MySQL 5.7

0 投票
1 回答
37 浏览

java - 二进制字符串的 NumberFormatExceprion

我正在尝试使用代码从字符串“11010001110011000000000111111110”中获取int:

但我得到一个错误:

0 投票
0 回答
302 浏览

python - 如何在不对示例测试用例进行逆向工程的情况下解决以下问题

我解决了 Hackerearth 中的二进制字符串问题下面的问题,问题是“给定四个整数 x、y、a 和 b。确定是否存在具有 x 0 和 y 1 的二进制字符串,使得子序列的总数等于其中序列“01”为a,与序列“10”相等的子序列总数为b。” " 使用以下代码对示例测试用例进行逆向工程:

社论中提供的解释是如果x*y==a+b,那么它就是这样一个二进制字符串存在,我也想出了逆向工程测试用例,但我真的无法满足条件。

给出的示例之一是 x、y、a 和 b 分别为 3、2、4 和 2,其中字符串 00110 是有效字符串,因为 3*2=4+2。

但是 ** 00110 有 01 和 10 它是如何拥有的,所以 01 的数量不等于“a”,而 10 的数量不等于“b”。我错过的问题是否有任何逻辑或任何其他方面?**

您可以参考实际问题链接以获取更多详细信息

0 投票
2 回答
806 浏览

javascript - 2个二进制字符串。该函数将这两个参数相乘并将结果作为二进制字符串返回

并编写一个带有 2 个参数的 JS 函数:2 个二进制字符串。该函数将这两个参数相乘并将结果作为二进制字符串返回。

0 投票
1 回答
142 浏览

python-3.x - Python:给定 2 个二进制字符串 s 和 t,打印将 s 转换为 t 的最小相邻交换数

例如 ifs = "1000000111"t = "0111000001"输出应该是11. 以下是我的解决方案,但它给出了超出时间限制的错误,因此我正在寻找一种更快的方法。字符串长度小于 10^6。

0 投票
1 回答
954 浏览

python - 使用python在二进制文件中搜索二进制字符串

大家好,我正在使用 python 在二进制文件中搜索二进制字符串

我的二进制文件如下所示。

我想在下面找到粗体字。

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 21 00 37 28 23 00 3C 2D 58 F3 91 E2 00 1 0 8 01 00 00 7 C1 3B 51 8C DA A8 B0 EE 05 F8 F5 41 17 BA B1 DD 22 88 06 5E BE D4 D3 F3 EF 96 19 3A 26 D1 B3 25 50 7B 38 DD DA 96 0A 9F D0 9B A4 30 68 F5 2E 63 58 1 78 C7 F3 8A 59 FD 35 08 F9 13 5B 63 63 14 C8 12 6D 2E F1 B9 DA 7E 97 8F 1B 5E 19 67 DF A6 AA 5F 79 64 C5 04 FD 2E F8 7F 35 7D

这是我的代码,我的代码能够找到“58”、“F3”、“92”等单个字节,但不能作为整个字符串查找/搜索。

你们能帮我找出整个字符串吗?提前致谢。

0 投票
2 回答
954 浏览

java - 如何将整数数组转换为二进制?

上面的代码会将整个整数数组转换为Strings 数组(包含输入字符串的二进制格式),但有一点需要注意。

例如:
如果输入数组是:2 3 7 10
二进制字符串数组将是:10
11
111
1010

但我希望输出数组如下所示:
0010
0011
0111
1010

#2
如果输入数组是:2 10 20
二进制字符串数组将是:
10
1010
10100

但我希望输出数组如下所示:
00010
01010
10100

0 投票
1 回答
48 浏览

javascript - 复选框值返回并添加到字符串

我正在尝试在表格中取一行复选框,对于表格中的每个 TD,它需要检查复选框是否已勾选,是否为 1,否则为 0。我需要一个 for 循环,我将能够遍历每个 td,确定它是否被检查,如果是,则将 1 添加到二进制字符串,否则将 0 添加到二进制字符串。

这应该以每个 tr 都有自己的唯一二进制字符串结束,这些字符串来自已选中或未选中的复选框。我还想为每个 tr 设置自己的唯一 ID。

下面的代码是我到目前为止所拥有的,但我假设我走错了方向。

任何帮助表示赞赏。谢谢

}