
[英]Bitwise: Why 14 & -14 is equals to 2 and 16 & -16 is equals to 16?
这是一个虚拟问题,但我需要更深入地理解它 ...
[英]Bitwise: Why 14 & -14 is equals to 2 and 16 & -16 is equals to 16?
这是一个虚拟问题,但我需要更深入地理解它 ...
[英]EnumSet of bit flags into UInt in Kotlin
我的 Kotlin 应用程序中有很多enum class 。 它们都代表位标志,我需要在EnumSet<>和UInt之间进行转换,以便与 FPGA 板进行串行通信。 我怎样才能提供一些适用于所有这些枚举的扩展方法? 枚举不允许 class inheritance。EnumSet 不能引 ...
[英]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 位字,但仍然占据 ...
[英]Mutation with String Encoded Chromosomes - Genetic Algorithm
我正在实施 G.netic 算法 (GA)。 有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, 28, 29, 30 ...
[英]Cross-Over with string Encoded Chromosomes
我正在实施 G.netic 算法 (GA)。 有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, 28, 29, 30 ...
[英]uint8 data to uint32 bits in EMBEDDED c
我通过 uint8 数据从我的微控制器获取输入数据,这些数据以 0xff、0x2a 的形式传输……这两个位分别是高值和低值。 我需要将其转换为 uint_32 var,以便我可以使用 memcpy 例子 如果这是传输的值,我如何将它们全部放在一个 uint32 变量中,使用下面的方法我只能得到最后两 ...
[英]A function to find whether a bit is on, with type char*
我正在尝试编写一个 function,它接收一个 char* 指针和一个索引,并检查索引中的位是否打开。 我有这样的东西: 注意:我需要使用c90。 我收到以下错误消息:错误:二进制 & 的无效操作数(具有“char *”和“int”) 我怎样才能在这里避免类型冲突 ...
[英]TypeScript equivalent of `u32` numerical suffix
我正在将旧的 Rust 应用程序的一部分转换为 TypeScript,在此过程中我在 Rust 程序中找到了这个:seed | 0x80000000u32 虽然,这在 TypeScript 中不起作用(我假设由于 TS 的Number是 object 而不是u8 , u64 u32 )并产生这些没 ...
[英]Trying to write a vectorized implementation of Gerd Isenberg's Bit Scan Forward as an exercise
我正在尝试编写 BSF 的矢量化实现作为练习,但我被卡住了,它不起作用。 算法: 参见: Gerd Isenberg BSF 我的矢量代码: 这是我为 const 向量获得的结果: 如您所见,其中大部分都是错误的。 有可能我只是搞砸了一个嵌套的函数调用,但我也可能离题太远了。 我很想知道它是否比定标 ...
[英]Create a function which returns 1 if x < 0, returns 0 otherwise using only bitwise operations
这是我能够想出的代码: 这适用于所有情况,除了 0x80000000。 请帮助我如何修复此代码以使其适用于所有情况。 ...
[英]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 ...
[英]Using Bitwise in C, rotate x to the right by 4
不允许循环。 唯一允许的运算符是 ~ & ^ | + << >> ! 将 x 向右旋转 4。 示例:rotate4(0x87654321) = 0x18765432 最大操作数:12 我有 这输出了一个看似正确的负数,但实际上是负数。 测试:答案应该是 13421 ...
[英]How can I use bit operators to store values up to 5000 in a array?
我已经学习 C 几个星期了,我正在尝试制作一个程序,用户输入 0 到 5000 之间的数字,当输入 -1 时,程序应使用位按升序打印所有先前的值运营商。 这是我的代码: 但是每次插入第一个值后程序就会结束。 我该如何解决? 谢谢你的帮助。 ...
[英]Meaning of '^=' bitwise operator
有人可以向我解释 Java 中“^=”运算符的含义吗? 我知道 '^' 是按位运算符,但是 '^=' 有点令人困惑。 我在谷歌上搜索过,但仍然不清楚。 ...
[英]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( ...
[英]How to setup the interrupt handler in stm32?
void EXTI4_15_IRQHandler() { if(EXTI->PR & EXTI_PR_PR8) { EXTI->PR |= EXTI_PR_PR8; // handle interrupt here GPIOA->BSRR ...
[英]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。 排序是从最高有效位到最低位。 它需要适用于有符号和无 ...
[英]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 参数。 有效载荷结构是严格定义的,必须如下所示: 我目前的做法是: 我想知 ...