bit-shift 相关问题

位移操作将包含在二进制数字或位模式中的位向左或向右移动。

什么是(x&1)和(x >> = 1)?

我正在尝试分配:“在不使用sizeof()函数的情况下查找无符号整数数据类型中的位数。”我的设计是将整数转换为位然后计算它们。 ...

回答 4 投票 33

试图测试一个字节的第1位是否被转动?位移

我有一个字节,我想测试位1是否打开。我写的条件是:if(byte&(1 << 0))返回true;困惑:我不明白如何读取一个字节。这是第1位吗?即。 (1&...

回答 1 投票 -2

char数组为long导致意外值

我试图将一个字节数组转换为long long readAndSkipLong(char *&b){unsigned long ret =(b [0] << 56)| (b [1] << 48)| (b [2] << 40)| (b [3] << 32)| (b [4] << ...

回答 3 投票 1

奇怪的右位移不一致

我一直在使用C中的位(在ubuntu上运行)。在使用两种不同的方式右移一个整数时,我得到了奇怪的不同输出:#include int main(){int x = 0xfffffffe; ...

回答 2 投票 1

Bitstrings和旗帜转移

我对按位和所有有趣的爵士乐都很陌生,所以不太了解它的一切。我有两个问题。 A)我最近遇到的类似于...的标志和位移问题

回答 1 投票 0

抓住标签位的麻烦

我正在使用直接映射的python实现直接映射缓存。缓存中的每一行包含4个字节。因为拉出第一个(在这种情况下)27位,我出于某种原因遇到了麻烦......

回答 1 投票 0

从流中读取一定量的字节有问题

我有代码读取大小从1到8的位块.Howwer,它不能正常工作。私有字节BitRead = 8; private ushort ValRead = 0; private byte []和= new ...

回答 1 投票 0

C数组:如何移动字符串中的每个字符?

我是C的新手,我正在学习轮班操作。如果数据是二进制数,我理解移位操作,但对于我的代码,在这种情况下,我想实现't','h','i','s',...的情况。

回答 1 投票 0

将整数转换为二进制,然后在python中进行左移位

我有一个来自文本文件的整数输入,我需要将其转换为二进制并进行左移位12位。所以,如果我的数字是6.二进制是110。我的最终输出应该是1100亿,......

回答 2 投票 6

在下面的代码(C语言)中,每次迭代时,1 << n一次又一次地计算?

在下面的代码(C语言)中,每次迭代时,1 << n一次又一次地计算?对于较大的输入,竞争性编程中的开销可能很大? #define for(i,...

回答 1 投票 1

C ++左移操作

这是我的代码int a = 2147483647; int b = a << 1; COUT <

回答 3 投票 0

Go编译器的评估对于常量表达式和其他表达式是否不同

为什么下面的代码无法编译? package main import(“fmt”“unsafe”)var x int = 1 const(ONE int = 1 MIN_INT int = ONE <<(unsafe.Sizeof(x)* 8 - 1))func main()...

回答 1 投票 3

C ++ 20是否很好地定义了“溢出”的有符号整数的左移?

在当前的C ++标准草案中,左移位运算符定义如下[expr.shift]:E1 << E2的值是与E1×2 ^ E2模2 ^ N一致的唯一值,其中N是宽度。 ..

回答 2 投票 9

C#从字节数组中提取位范围

我需要从一个16字节的值中提取一些位范围,例如:位0 =第一个接下来的54位=第二个接下来的52位=第三个位置最后21位=第四个东西.net没有UInt128 ...

回答 1 投票 -1

x86 RCL / RCR指令的实际应用是什么?

我对实际应用感兴趣,即使它们已经过时了现代标准。这里有关于ROL和ROR的类似问题,但它并没有真正回答有关RCL / RCR的问题。我可以上来......

回答 1 投票 5

如何在Y86-64(或其他具有ADD + AND但没有本地右移的玩具ISA)中执行右移

我正试图在Y86-64上执行右移要做左移我知道我需要乘以2 ^ n,其中n是我们想要的位移数,例如,如果我们想要移位4它是2 ^ 4 = 16 ......

回答 2 投票 3

程序集8086:DES加密二进制移位

所以我在8086程序集中处理DES加密程序,当我必须进行置换密钥k +时,我得到了它的部分,将它拆分,然后每次迭代都进行一些移位。问题是k +的每一半......

回答 2 投票 0

C shift表达式是否具有无符号类型?为什么Splint会警告右转?

对于以下程序:int main(void){int value = 2; int result = value >> 1U;返回结果; } ... Splint 3.1.2给出警告:splint_test.c :(在函数main中)...

回答 3 投票 17

在C中打印左或右移位的中间值

在左移或右移“十进制数”期间,我希望结果是二进制格式而不是十进制格式。我知道如何将十进制转换为二进制。有没有其他方法来捕捉中间...

回答 1 投票 0

如何移动整个2D阵列

我正在尝试驱动一个LED矩阵,并将整个显示屏向下移动存在问题。我的最终目标是移动所有行,并希望最终实现环绕。问题是......

回答 1 投票 0

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