bit-shift 相关问题

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

理解Klocwork按位操作符号

当通过klocwork分析时,以下行pTxData [index] =(UINT8_C(0)<< UINT8_C(4));给出错误按位操作的操作数具有类型'signed char'而不是'unsigned integer'...

回答 2 投票 2

无符号右移的行为应用于字节变量

考虑下面的java代码字节b =(字节)0xf1;字节c =(字节)(b >> 4);字节d =(字节)(b >>> 4);输出:c = 0xff d = 0xff预期输出:c = 0x0f如何?作为二进制1111中的b ...

回答 6 投票 22

二进制检查操作

假设一个班级有n名学生参加考试。我们打算以最快的方式找出所有学生是否参加过考试。由于状态存储在存储库中 - 读取和更新...

回答 1 投票 -1

从字节数组中获取一系列位

我想从字节数组{0b00000001,0b00100011,0b00010001}获取特定的位范围,并将其转换为另一个字节数组。例如从第5位到第12位从左到右。 ......

回答 2 投票 1

为什么6502微控制器没有算术右移?

我正在尝试理解旧微控制器的指令集,尤其是6502。这里可以找到的指令集文档列出了两个移位指令(旁边的...

回答 3 投票 1

使用OpenCV转换cv :: Mat的高效C ++方法

什么是“转移”OpenCV cv :: Mat的有效方法?换班次我的意思是如果我有一个像0,1,2,3,4,5,6,7,8,9那样的行,我将它移动3个位置,我会得到像这样的3,4行, ...

回答 1 投票 2

如何使用位移/屏蔽将二进制转换为十六进制

我试图在一个名为hexConversion()的函数中将一个32位二进制数的字符串表示转换为代表该数字的十六进制值的字符串。要做到这一点,我需要......

回答 1 投票 0

在python中零填充右移

function(e,t){return e << t | e >>> 32 - t}我在js中有这个方法,我不太了解移位操作。我想在python中写一下。我怎么写......

回答 1 投票 1

位移>> 1

我在STK500编程器板上使用Atmega 16。我试图打开DDRA上的LED,从Led0开始,0b00000001到Led7,0b1000000。好像我把设置位推出......

回答 1 投票 1

C / C ++按位运算不会产生预期的输出?

我目前正在进行按位操作,但我现在感到困惑...这是勺子,为什么我有一个字节0xCD的位,这是1100 1101我正在移位7位,然后我说&...

回答 1 投票 -1

为什么你不能转移uint16_t [重复]

我试图通过组合16位和8位值来填充64位无符号变量:uint8_t byte0 = 0x00; uint8_t byte1 = 0xAA; uint8_t byte2 = 0x00; uint8_t byte3 = 0xAA; uint16_t hword0 = 0xAA00; ...

回答 7 投票 2

在x86机器上移位超过32位的uint64_t整数未定义的行为?

学习困难的方法,我试图在x86机器上留下很长的长度和uint64_t到超过32位的结果0.我依稀记得在32位机器移位上读过某个地方......

回答 5 投票 12

有没有更有效的方法将char扩展为uint64_t?

我想通过重复每个位8次将unsigned char扩展到uint64_t。例如。 char - > uint64_t 0x00 - > 0x00 0x01 - > 0xFF 0x02 - > 0xFF00 0x03 - > 0xFFFF 0xAA - > ...

回答 8 投票 6

为什么(2 ^ 31)>> 32不是0?

我的问题是np.array([2 ** 31],dtype = np.uint32)>> 32不返回0,而是返回数组([2147483648],dtype = uint32)。 np.right_shift也是如此(np.array([2 ** 31],...

回答 1 投票 14

如何用C中的最高有效位(MSB)替换最低有效位(LSB)

我刚刚开始进行c编程,我有一个问题是用最高有效位(MSB)替换最低有效位(LSB)。例如,第一个键(键为32位)为11110000,并且......

回答 2 投票 0

将2个整数合并为1个字节

从昨天开始我一直在努力工作,我似乎无法完全理解这一点。我想要完成的是,我需要将2个数字合并为1个字节。 ......中的第一个数字

回答 1 投票 0

有没有办法在gcc <4.4上进行128位移位?

当他们添加int128_t时,gcc 4.4似乎是第一个版本。我需要使用位移,我已经用完了一些位字段。编辑:可能是因为我在32位计算机上,有......

回答 4 投票 8

从8位转换为1位

我有一个8位的字符串,我想将其转换为1个字节。我不确定为什么我的功能不能正常工作。我将8位存储到8个无符号字符的数组中。到目前为止,这是我的方法:...

回答 4 投票 4

通过位移理解右移位算子

我很难理解右移操作员。我理解左移。我们有一个no int n = 11;这是1011现在如果我们离开它n << 1结果是int a = n&...

回答 5 投票 1

按位移位舍入

这是关于维基百科上的文章的摘录https://en.wikipedia.org/wiki/Arithmetic_shift:在二进制补码二进制数上向右移位n位具有划分它的效果......

回答 1 投票 0

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