bit-manipulation 相关问题

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

如何检查数字是否是位回文

我必须编写一个代码来检查数字是否是位回文。例如9(1001)是位回文,但6(110)不是有点回文。我已编写代码将数字转换为字符串...

回答 2 投票 5

在数组中执行按位左移操作时越过整数限制

我正在使用按位左移运算符创建一个numpy数组。例如,我创建数组p,其中数组的形状与矩阵a的形状相同,即(23,):>>> import numpy >>&...

回答 1 投票 1

如何在C中声明位?

我正在尝试这样做:uint64_t key = 0110000010110110011001101111101000111111111010001011000110001110;不行。海湾合作委员会说警告:整数常数对于它的类型来说太大了任何想法为什么?

回答 5 投票 -1

一个语句中的多个按位移位

我正在尝试编写一个方法,它接受一个32位的int和一个整数,表示32位int中的一个字节并返回传入的字节。即getByte(0x56781234,0); // => 0x34。我的想法 ...

回答 1 投票 0

我的逻辑在一个变位问题上是对的吗?

即将完成一项任务,在最后一个问题上,我试图这样做,但我不知道我是否正确使用了位移。对于这个问题,我不得不提取一个正确的字节...

回答 1 投票 1

位操作:使用相同的1位打印下一个最小和最大的数字

给定一个整数,打印其二进制表示中具有相同1位数的下一个最小和下一个最大数字后计算数字中的1的数量。如何确定...

回答 4 投票 5

连接两个整数的二进制表示

假设我们有两个int变量,A和B分别为位长N <16和M <16。我们想要一个新的int变量C,使得N个最低位包含A的位和下一个M ......

回答 2 投票 3

使用类似C的脚本语言实现位移运算符

我可以访问一个在其上运行C风格脚本语言的工具。它可以声明和使用char,int和double的变量或数组,但不能浮动。它允许标准C的操作数...

回答 4 投票 1

交错4字节整数到8字节整数

我目前正在创建一个接受两个4字节无符号整数的函数,并返回一个8字节无符号长整数。我试图将我的工作基于本研究描述的方法,但......

回答 4 投票 1

如何对像素数据进行位条带化处理?使用按位运算符交错查找表解决方案打包技术

我有3个缓冲区,包含在32位处理器上运行的R,G,B位数据。我需要按以下方式组合三个字节:R [0] = 0b r1r2r3r4r5r6r7r8 G [0] = 0b g1g2g3g4g5g6g7g8 B [0] = 0b ...

回答 4 投票 7

在整数中设置更高的位,与其中的位数无关

我想使用整数的较高一半来存储一些值。现在超出 上半部分,我想再次存储两个不同的值,如下所示。如果long是32位,我想使用前8位并且......

回答 2 投票 -1

在2个整数之间交换不同的位 - C.

我需要帮助。我需要解决在2个不同的整数之间交换2个不同位的问题。示例(交换(101)的第3位,第2位为(100))将导致(001)&(110)我的试验......

回答 2 投票 1

通过乘法和移位舍入整数除法

前几天我通过检查gcc生成的机器代码了解了这个技巧。将整数a除以常数b可以如下优化:x = a / b x = a *(1 / b)x =(a *(((1&...)

回答 1 投票 0

定义数字是否为三角形数字的最快方法

三角数是从1到n的n个自然数的总和。查找给定正整数是否为三角形的最快方法是什么?这是第1200个剪辑......

回答 7 投票 9

表示数字x所需的位数

我目前正在尝试编写一种算法来确定表示数字x所需的位数。我的实现将在c。虽然有一些捕获量,但我仅限于......

回答 5 投票 3

累积按位运算

假设你有一个数组A = [x,y,z,...]然后你计算一个前缀/累积BITWISE-OR数组P = [x,x | y,x | y | z,...]如果我想找到索引之间元素的BITWISE-OR ...

回答 3 投票 3

从内存c ++,移位和存储中读取位

我期待从内存中读取16位,在任何方向上移位n次,然后保存回相同的内存位置。假设在内存位置0xfffaaa我有:0101111101100001我想...

回答 3 投票 2

使用按位运算而不是算术替代? [重复]

假设我正在检查奇数:(i%2 == 1)编译器是否会将该操作转换为:if(a&1)?我知道按位操作更快,有时我会使用...

回答 2 投票 0

如何旋转居中的六角形位板?

考虑以下居中的六边形位板表示(填充以粗体显示):56 55 49 54 48 42 53 47 41 35 52 ...

回答 1 投票 1

是“-1 >> 5;”C中未指明的行为?

C11§6.5.7第5段:E1 >> E2的结果是E1右移E2位的位置。如果E1具有无符号类型或者E1具有有符号类型和非负值,则结果的值为......

回答 4 投票 38

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