cost 116 ms
将 integer 转换为最小填充位向量(可能使用 BitVec) - convert an integer to a minimally-padded vector of bits (probably using BitVec)

来自https://github.com/bitvecto-rs/bitvec/issues/163的交叉发布我正在尝试创建紧凑的整数二进制表示,并使用最少的填充。 我目前正在寻求BitVec ,但这不一定是最佳解决方案。 实际上,我正在根据此参考资料整理一个简单的算术编码方案,用于浮点数和整数的 ...

什么是位向量,如何使用它们将字符转换为整数? - What are bit vectors and how do I use them to convert chars to ints?

这是在 C 中实现集合数据结构时我们的任务的解释“集合构造为位向量,而位向量又实现为数据类型 char 的数组。” 我的困惑源于我们给出的几乎所有函数都包含一个集合和一个 int,如下面的 function 所示,但我们的数组是由字符组成的。 如果函数只能在我有一个字符数组时接收整数,我将如何调用 ...

使用 bitvec 在 rust 中模板化输入和 output 类型 - Templating input and output type in rust with bitvec

在这里,我在 rust 中有两个函数,它们将 bitvec 转换为 integer。 除了它们的类型外,它们是相同的,所以我想对两者进行模板化: 输入类型BitVec和BitSlice 返回类型u64或u32 我似乎对每个都有不同的问题。 尝试 1) 使输入类型通用: 不编译,并给出泛型T没有实现I ...

BitVec 错误地附加 0 而不是 1 - BitVec incorrectly appends 0s instead of 1s

我是 Rust 的初学者。 我正在尝试使用BitVec库来表示位数组。 我开始通过附加 0 或 1 的序列来玩它,但我在这样做时遇到了一些问题。 当我附加一个 x 0 序列然后是一个 y 1 序列时,它所做的是附加 x+y 零。 请注意,如果我之前只附加 1 而未附加 0,则它可以工作。 这是我的代 ...

位数组与位向量 - Bit array Vs Bit vector

我试图找出位数组和位向量之间的区别。 在浏览网页时,我发现了相互矛盾的信息。 一些消息来源声称位数组只是一个在每个索引中包含 1 和 0 的数组。 例如 并且一些消息来源声称位向量是某种数组,例如可以在每个单元格中有一个半字节。 这是否意味着术语位向量和位数组是相同的并且它们有多种形式 ...

Dafny 处理位向量 - Dafny handling bit vectors

我正在尝试将 Dafny 与(无符号)位向量一起使用(在这篇文章之后)。 以下简化示例(永久链接)工作正常,但是当我更改为bv32 ,我得到: Unexpected prover response: timeout 这是一个错误吗? 或者两者之间的预期性能差距? ...

确定位数组是否在位数组集合中 - Determining if a bit array is in a collection of bit arrays

给定二维 NxN 位数组,我正在尝试评估确定位数组是否已经在大量以前见过的位数组中的最佳方法。 一种直接的方法是将位数组放在哈希表中。 但是比较数组需要一个 #'equalp :test 函数,这可能不是很有效。 (但也许 SBCL 会针对不同的密钥类型自动优化?) 另一个计划是将所有位数组转 ...

Z3 每次对参数重新排序时都会给出不同的答案。 优化问题 - Z3 gives a different answer each time upon reordering parameters. Optimization problem

每次我运行我的项目时,都会生成不同顺序的 Z3 公式。 尽管公式完全相同,但它在不同的运行中重新排序,因此从 Z3 获得的答案在每次运行中都不同。 这会导致问题,因为我需要一个在每次运行中都应该完全相同的最优集合。 例如, 第一次运行是: 这给出了解决方案: l7 , l5 , l2 , l4 , ...

当我增加 Bitvector 的长度时,z3py solver.check() 从“sat”变为“unknown” - z3py solver.check() goes from “sat” to “unknown” when I increase length of Bitvector

我想用 Z3 中的位向量分解一个数字 n。 我使用 Bitvectores 是因为我想限制 p 和 q 中的单个位。 这个简单的例子确实有效,求解器返回“sat”。 但现在我想用 4096 位分解另一个数字 n。 所以我在示例中更改了 Bits=4096 并使用了相同的数字。 求解器现在给我“un ...

如何有效地使用 Perl 中的 BitVector 模块来找到两个数字的异或? - How to effectively use the BitVector Module In Perl to find the XOR of two numbers?

我无法弄清楚如何有效地使用 Perl 中的 BitVector 模块来查找十六进制形式的两个数字的异或 (XOR)。 这是我的全部代码: 我不确定我是否为 BitVector 模块执行了正确的语法。 如果我尝试运行它,我会得到这样的输出。 输出 当我输入 1 和 16 作为我的参数时,输出应该 ...

将整数数组转换为 C++ 中的位集表示的最佳方法? - Best way to transform an array of ints into a bitset representation in C++?

我在这个主题上看到了一些类似的问题,但我对编程比较陌生,无法理解解决方案中使用的某些语言。 假设我有 2 个有限集 A,B 表示为数组,其中: 我想要代表 A 和 B 的位集(列向量 V)。 通过这种方式,我可以轻松地对行 (k) 求和,并获得所有集合 A_1 到 A_n 中值 k 的出现 ...

位向量函数 Z3 - Bitvector function Z3

我想在 z3 求解器中用位向量 48 解决这个问题: 我正在尝试弄清楚如何使用算术函数,但是效果不佳。 与此有关的问题(对我而言)是函数的正确语法 && 如何在其中设置值。 任何帮助深表感谢。 语法/如何在那里写入正确的位向量 ...

在 C# 中保持状态标志(32 项以下)的最有效方法 - Most effecient way to keep status flags (under 32 items) in c#

考虑我们正在定义一个类: 将创建该类的许多实例 我们必须在每个保持状态或某些选项等的实例中存储 32 个标志。 定义标志计数是固定的,我们不需要在运行时将它保存在一个可枚举的变量中。 (假设我们可以定义单独的 bool 变量,而不是一个 bool 数组) 一些属性(来自每个实例)取 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM