bitwise-operators 相关问题

用于在位级执行操作的运算符。编程语言是面向字节的,而硬件是面向位的。因此,能够在位级操作在编程中非常重要,尤其是当程序直接与硬件交互时。

在C(也是C++)中,“&”运算符如何同时充当地址运算符和按位运算符?由于 C 不支持运算符重载

运算符 '&' 可以用于以下两种方式 int a; scanf("%d",&a); 和 printf("%d",1&2)。 但行为不同(第一个作为地址运算符,第二个......

回答 6 投票 0

如何反转按位或运算?

这就是我所做的: 93 | 93 199 返回 223 我明白这是因为 0b1011101 | 0b11000111 是 0b11011111 但是,假设我想做相反的操作。我如何获得 0b101...

回答 3 投票 0

在C中使用按位乘以5/8函数[重复]

我一直在尝试找出代码中的错误,但我似乎无法弄清楚错误是什么。我已经走过了每一行,这是有道理的。 目标是乘以 5/8 四舍五入到...

回答 1 投票 0

按位乘以 5/8 观察溢出错误

我一直在尝试找出代码中的错误,但我似乎无法弄清楚错误是什么。我已经走过了每一行,这是有道理的。 目标是乘以 5/8 四舍五入到...

回答 1 投票 0

如何加速旋转一个位块?

我正在编写一个程序,在 Rust 和 Haskell 中做同样的事情。这是一个完整消息密码;它读取整个文件,对其进行加密,然后将其写出。给定 1 MiB,Rust 代码需要 2.4 秒,...

回答 1 投票 0

使用C# System..Numerics.Vector<T>解包/打包位

我正在测试 .Net C# System.Numerics.Vector 类打包和解包位的功能。 我希望有 Vector 按位左移/右移功能,但目前还没有

回答 2 投票 0

如何在Golang中按位实现solidity

UniswapV3 Solidity 合约 TickBitmap 中的代码 uint256 掩码 = ~((1 << bitPos) - 1); How to implement this solidity caculation in golang? I had founded some example code in Golang: a := n...

回答 1 投票 0

C 中计算整数中 1 位的练习

练习2-9。在二进制补码系统中,x &= (x-1) 删除 x 中最右边的 1 位。 解释为什么。使用此观察结果来编写更快版本的 bitcount。 位计数函数

回答 1 投票 0

从 C 字节数组中提取最后 N 位

我在 C 中有一个无符号字符数组: 无符号字符数组[] = { 0xF0, 0xCC, 0xAA, 0xF0}; /* 表示为二进制:11110000 11001100 10101010 11110000 */ 我想提取最后 N 位...

回答 1 投票 0

数字的按位运算是否出错

c++ 中 ~43 的输出是 -44,但我计算出 212。 在 C++ 中,我只是计算 ~43,这是我的代码: #包括 使用命名空间 std; int main(int argc, char *argv[]) { c...

回答 1 投票 0

Python 位运算符

我遇到了这个应用示例,我理解了按位运算符符号的含义和结果值。然而,我对这部分感到困惑,因为我认为我们使用这些

回答 1 投票 0

求 0 到 k 与 x 的 AND 等于 0 的整数数量

给定 k 和 x,您必须找到 0 和 k 之间的整数 i 的数量,使得 i AND(按位 &)x 等于 0。 1 <= x <= 10^9 1 <= k <= 10^9 |k - x| <= 10^6 I need this to

回答 1 投票 0

环境中 ~(true) 的值是多少?并需要答案理由

最近,当我看到下面的一段程序时,我发现了一个奇怪的现象。 //这里写C代码 布尔 abc = true; 布尔cba=真; 布尔 bac = ~abc; if(cba && bac) { printf(&...

回答 1 投票 0

什么时候使用按位与运算符(&)? [重复]

我理解按位与运算符(&)相当于两个位值的乘积。我什么时候会使用它? 我也很想了解 num&1 在下面的代码中做了什么: def func(nu...

回答 1 投票 0

我可以对整个 char 数组使用按位吗?

我可以对整个 char 数组使用按位吗? 工作示例: 无符号整数 aNumInt= 0xFFFF; //1111111111111111 aNumInt = aNumInt << 8; // 1111111100000000 is it possible to do the same ...

回答 2 投票 0

如果 x > 0,C 程序返回 1;如果 x = 0,则返回 0;或者 -1 x < 0

我需要编写一个程序,如果 x > 0,则返回 1;如果 x = 0,则返回 0;如果 x < 0 in C using only bitwise operators. currently i have tried this int positive = ((x >> 31) & 1),则返回 -1...

回答 1 投票 0

Nibble_Swap 或交换 0x1234

输入是 0x1234,我希望输出为 0x2143,但我得到 0x4321 #包括 #define SWAP(num) (((num) & 0x0F) << 4) | (((num) & 0xF0) >> 4) int main()...

回答 2 投票 0

C++ 中使用位运算符或 if 语句更快吗?

我在某处读到,在可能的情况下使用按位运算符而不是 if 语句会更快。我正在研究一个图像处理项目,并且我有多种方法来进行数学计算

回答 4 投票 0

逻辑运算符与按位运算符。两个都错了?

当我在 VS2019 的 c++ ConsoleApp 中使用以下最小代码时,我收到两个警告,这是完全相反的。 int main() { 无符号字符 op1 = 0x1; 无符号字符 op2 = 0x3;

回答 1 投票 0

Javascript 相当于 Java 的 UUID 类

在java中,你可以做类似的事情 UUID id = UUID.fromString("eb66c416-4739-465b-9af3-9dc33ed8eef9"); 长 msb = id.getMostSignificantBits(); 长 lsb = id.getLeastSignificantBits(); 系统...

回答 2 投票 0

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