cost 325 ms
Kotlin 中的 UInt 位标志 EnumSet

[英]EnumSet of bit flags into UInt in Kotlin

我的 Kotlin 应用程序中有很多enum class 。 它们都代表位标志,我需要在EnumSet<>和UInt之间进行转换,以便与 FPGA 板进行串行通信。 我怎样才能提供一些适用于所有这些枚举的扩展方法? 枚举不允许 class inheritance。EnumSet 不能引 ...

控制39位字符串的变异作为g.netic算法的候选解

[英]Controlling Mutation in 39bit string as a candidate solution in genetic algorithm

我正在研究优化问题。 我有X个救护车位置,其中X的范围是1-39 。 有43个号码[救护车位置]可供选择(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27 ...

为什么联合中的元素会不对齐

[英]Why would elements in a union be unaligned

我花了几个小时试图理解我为我正在处理的应用程序制作的快速模型的结果。 这就是我想要做的。 我有一条传入消息,其中有一个 512 位字段,根据其类型可以有多个 forms,需要转换为可用数据。 第一种类型产生源自小端 LSB 的 4 x 32 位字 第二个明显更大,有 4 x 128 位字,但仍然占据 ...

uint8 数据到嵌入式 c 中的 uint32 位

[英]uint8 data to uint32 bits in EMBEDDED c

我通过 uint8 数据从我的微控制器获取输入数据,这些数据以 0xff、0x2a 的形式传输……这两个位分别是高值和低值。 我需要将其转换为 uint_32 var,以便我可以使用 memcpy 例子 如果这是传输的值,我如何将它们全部放在一个 uint32 变量中,使用下面的方法我只能得到最后两 ...

一个 function 来查找某个位是否打开,类型为 char*

[英]A function to find whether a bit is on, with type char*

我正在尝试编写一个 function,它接收一个 char* 指针和一个索引,并检查索引中的位是否打开。 我有这样的东西: 注意:我需要使用c90。 我收到以下错误消息:错误:二进制 & 的无效操作数(具有“char *”和“int”) 我怎样才能在这里避免类型冲突 ...

TypeScript 相当于 `u32` 数字后缀

[英]TypeScript equivalent of `u32` numerical suffix

我正在将旧的 Rust 应用程序的一部分转换为 TypeScript,在此过程中我在 Rust 程序中找到了这个:seed | 0x80000000u32 虽然,这在 TypeScript 中不起作用(我假设由于 TS 的Number是 object 而不是u8 , u64 u32 )并产生这些没 ...

尝试编写 Gerd Isenberg 的 Bit Scan Forward 的矢量化实现作为练习

[英]Trying to write a vectorized implementation of Gerd Isenberg's Bit Scan Forward as an exercise

我正在尝试编写 BSF 的矢量化实现作为练习,但我被卡住了,它不起作用。 算法: 参见: Gerd Isenberg BSF 我的矢量代码: 这是我为 const 向量获得的结果: 如您所见,其中大部分都是错误的。 有可能我只是搞砸了一个嵌套的函数调用,但我也可能离题太远了。 我很想知道它是否比定标 ...

计数 2 个给定数字的设置位总数

[英]Count Total number of set bits for 2 given numbers

给定问题 - 计算 2 个给定数字的设置位总数。 例如以 2 和 3 作为输入。 所以 2 代表二进制形式的 - 10,3 代表二进制形式的 - 11,所以设置位的总数 = 3。 我的工作 -#include <iostream> using namespace std; int b ...

在C中使用Bitwise,将x向右旋转4

[英]Using Bitwise in C, rotate x to the right by 4

不允许循环。 唯一允许的运算符是 ~ & ^ | + << >> ! 将 x 向右旋转 4。 示例:rotate4(0x87654321) = 0x18765432 最大操作数:12 我有 这输出了一个看似正确的负数,但实际上是负数。 测试:答案应该是 13421 ...

如何使用位运算符在数组中存储最多 5000 的值?

[英]How can I use bit operators to store values up to 5000 in a array?

我已经学习 C 几个星期了,我正在尝试制作一个程序,用户输入 0 到 5000 之间的数字,当输入 -1 时,程序应使用位按升序打印所有先前的值运营商。 这是我的代码: 但是每次插入第一个值后程序就会结束。 我该如何解决? 谢谢你的帮助。 ...

'^=' 按位运算符的含义

[英]Meaning of '^=' bitwise operator

有人可以向我解释 Java 中“^=”运算符的含义吗? 我知道 '^' 是按位运算符,但是 '^=' 有点令人困惑。 我在谷歌上搜索过,但仍然不清楚。 ...

有没有办法将 integer 值包装到 integer 范围 [min,max] 中而不进行除法或取模?

[英]Is there a way to wrap an integer value into an integer range [min,max] without division or modulo?

我的情况与这个问题相同,但我没有使用浮点数,而是使用整数。 我觉得这种差异可能很重要,因为可能存在一些可用于将值包装到范围内的小技巧。 将值包装到范围中的一个用例是将值分配给 hash 表中的存储桶,如下所示( [0,len(buckets)]的范围):bucket = buckets[hash( ...

如何将 32 位 int 值转换并存储为其二进制模式的 32 长度字符串?

[英]How do I convert and store a 32 bit int value into a 32 length string of its binary pattern?

我将 function 设置为: int int2bitstr(int I, char *str) {} 我正在尝试采用 int I 并使用循环和位级操作将该 32 位 int 转换为包含其二进制模式 0 和 1 的 32 长度字符串 str。 排序是从最高有效位到最低位。 它需要适用于有符号和无 ...

从十六进制表示法的任何一侧提取 k 位

[英]Extract k bits from any side of hex notation

我想以十六进制表示法打印 X 的低 10 位; 由于十六进制中的每个字符都是 4 位,FF = 8 位,用 & 与 0x2FF 获得十六进制表示法的低 10 位是否正确。 此外,右移 20 是否会在最后丢弃所有 20 位,只保留高 12 位? ...

提取特定位并将它们打包到有效负载中

[英]Extracting particular bits and packing them into a payload

我需要编写一个 function ,它使用来自其他组件的接口函数来获取年、月、日、小时、分钟、秒的各个值,然后将这些值打包成一个 5 字节的消息有效负载,并通过使用将其提供给另一个组件一个无符号字符指针作为 function 参数。 有效载荷结构是严格定义的,必须如下所示: 我目前的做法是: 我想知 ...


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