bit-manipulation 相关问题

个别位的操纵。使用的运算符可以包括按位AND,OR,XOR,NOT,左移和右移。

Python表示负整数

>>> x = -4 >>> print(“{} {:b}”。format(x,x))-4 -100 >>> mask = 0xFFFFFFFF >>> print(“{} {:b} “.format(x&mask,x&mask))4294967292 ......

回答 1 投票 12

如何在未知大小的二进制数中将所有位设置为“1”?

我正在尝试在程序集中编写一个函数(但我们假设语言与该问题无关)。如何使用按位运算符将传入的数字的所有位设置为1?我知道我可以用......

回答 6 投票 17

.NET中十进制数据类型的按位运算

我刚刚了解到十进制数据类型在.NET中由128位表示是否可以对十进制执行按位运算,并且比在2 ulong上执行操作更快/更慢?

回答 1 投票 0

在Python中将位列表转换为整数

我在Python中有这样的列表:[1,0,0,0,0,0,0,0]。我可以将它转换为整数,就像我输入0b10000000(即转换为128)一样吗?我还需要转换像[1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0]这样的序列......

回答 5 投票 20

快速,无分支无符号int绝对差异

我有一个程序,它花费大部分时间来计算RGB值之间的欧几里德距离(无符号8位Word8的3元组)。我需要一个快速,无分支的无符号int绝对差异......

回答 3 投票 20

Ruby二进制左移

如何使用Ruby在整数值中进行二进制左移?我正在尝试左移二进制操作,但我得到一个奇怪的字符而不是移动..我认为它应该表现得像......

回答 2 投票 0

Nand2tetris中的减法实现

我目前正在通过Nand2tetris进行大学课程,而且大部分都是直截了当的。但alu可以在一个步骤中进行减法,我绝对不明白这是如何工作的。 ...

回答 2 投票 0

System.Numerics.Vectors'Vector ':它基本上只是System.UInt128吗?

我在寻找Vector 在版本4.5.0-preview1-26216-02的System.Numerics.Vectors命名空间中。 MSDN文档说:Vector 是一个不可变的结构,代表...

回答 1 投票 1

优化32位值构造

所以,我有以下代码:uint32_t val; if(swap){val =((uint32_t)a&0x0000ffff)| ((uint32_t)b << 16); } else {val =((uint32_t)b&0x0000ffff)| ((uint32_t)一个<< ...

回答 5 投票 1

转换成本

首先让我解释一下我将概述的问题的动机。我有一个无符号字的向量v,其中信息存储在位中,以及一些可能不同的无符号类型的字w。 ...

回答 1 投票 2

如何翻转二进制表示中的位模式?

我有一个类似BGGBG的字符串。现在我必须将所有BG翻转为GB。在此字符串中有两个BG。现在如果我想将其表示为二进制(取B = 0和G = 1)那么它将是01101.所以从此想要......

回答 2 投票 2

找到连续的零和零

我正在寻找将整数流转换为计算连续1和0的列表的最快方法。例如,整数[4294967295,4194303,3758096384]处于位级:...

回答 3 投票 3

我想基于任意掩码打包位

假设数据是1011 1001,掩码是0111 0110,那么你有:输入数据:1011 1001输入掩码:0111 0110应用掩码:0011 0000(基于`输入掩码`)位选择:...

回答 1 投票 4

大数组26位无符号整数

我需要在RAM中使用大量的26位变量。使用32位整数太昂贵了。访问应尽可能快(特别是读操作)。我来到以下方案:......

回答 2 投票 0

清除Ruby中的所有其他内容

如何清除Ruby中的字符串,并将其转换为字节数组?据我所知,我需要为每个字节执行AND操作,其值为0x01010101。但困难在于正确......

回答 2 投票 1

C(HW)中的逐位饱和加法

我正在完成一项任务,我无法弄清楚如何实现这一点。我必须创建一个函数sadd(int x,int y),它返回加在一起的数字,除非它溢出(然后只返回...

回答 2 投票 7

C宏创建一个掩码 - 可能吗?我找到了一个GCC错误吗?

我有点好奇创建一个宏来为设备寄存器生成位掩码,最高可达64位。这样BIT_MASK(31)产生0xffffffff。但是,几个C示例不起作用......

回答 8 投票 14

什么是按位移位(位移)运算符以及它们如何工作?

我一直在尝试在业余时间学习C语言,其他语言(C#,Java等)具有相同的概念(通常是相同的运算符)......我想知道的是,在核心层面,比特-...

回答 9 投票 1295

在int中设置特定位

我需要通过为每个可能的数据库值设置int值中的特定位来屏蔽从数据库读取的某些字符串值。例如,如果数据库返回字符串“value1”,则...

回答 2 投票 10

为什么我无法在Java中的长数据类型上屏蔽32位

我无法弄清楚为什么会这样。我试图在长时间内屏蔽最不重要的32位java,但它没有正确地和第33位和第34位以及更远。这是我的示例课......

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.