bitwise-or相关内容

如何反转按位或运算?

以下是我所做的: 93 | 199 返回 223 我理解这是因为0b1011101 | 0b11000111是0b11011111 然而,假设我要执行相反的操作。如何从0b11000111和0b11011111之间的按位运算中获取0b1011101? 推荐答案 一般情况下无法得到明确的答案。如果C=A|B,则无论您在C中有1,在A中有1,B的对应位可能是0或1 ..
发布时间:2022-06-10 15:38:17 Python

C ++如何执行按位“或"运算.对负数进行运算?

当我给变量一个这样的值: e = 17 | -15; 时,编译后我得到-15作为答案.我不明白c ++使用什么算术.它如何对负小数位执行按位“或"运算? 解决方案 它只是对数字的二进制表示进行操作.就您而言,这似乎是二进制补语. 17->00010001-15->11110001 如您所见,这两个数字的按位 OR 仍为 -15 . 在上面的评论中,您表示您尝试使用两者的补码表 ..
发布时间:2021-04-15 20:03:28 C/C++开发

C OR'|'操作员

我在别人的C程序中有一个这样的格式的语句 int变量| = functioncall(参数); 我不了解OR'|'的用法登录该声明.谁能解释一下赋值运算符的作用.我猜按位或,然后分配. 解决方案 | = 是按位或赋值运算符.基本上, a | = b 表示 a = a | |.b . 请查看此Wikipedia文章,以获取所有此类化合物的列表赋值运算符. 在这里,整个语句 som ..
发布时间:2021-04-12 18:34:27 其他开发

用C语言进行按位运算(0x80,0xFF,<<)

我在理解此代码时遇到问题.我所知道的是,我们已经将代码传递给了一个汇编程序,该汇编程序已将代码转换为“字节代码".现在,我有一个虚拟机,该虚拟机应该读取此代码.该函数应该读取第一个字节代码指令.我不明白这段代码中发生了什么.我想我们正在尝试读取此字节码,但不了解它是如何完成的. static int32_t bytecode_to_int32(const uint8_t *bytecode ..
发布时间:2020-09-21 05:57:11 其他开发

就十六进制结果而言,按位与逻辑“与/或"运算

所以如果我有x = 0x01和y = 0xff并且我做x & y,我会得到0x01.如果我执行x && y,我仍然会获得0x01,但是计算机只是说出它的真实性(如果它不是0x00的话)?我的问题是,无论按位运算或逻辑与/或运算,运算后的位是否相同,但是计算机对最终结果的解释不同?换句话说,是&的结果的十六进制值.和&& (同样|和||)是否相同? 编辑:在这里谈论C 解决方案 答案取 ..

整数及其负数的按位OR的目的

我对IEEE单精度和双精度浮点中 NaN 的实现和表示感到好奇,我找到了这个实现的”是NaN“功能。即: int isnan(double x) { int32_t hx,lx; //将低32位的双倍移至1x,将32位移至hx。 EXTRACT_WORDS(hx,lx,x); //删除符号位,因为-NaN和NaN都是NaN。 hx& = 0x7fffffff; ..
发布时间:2018-08-06 20:54:25 其他开发

如何阅读位运算符OR的结果(|)?

我想里面的Andr​​oid XML文件的位运算符的确认。例如,这行 的android:layout_gravity =“CENTER_HORIZONTAL |底” 我应该怎么看呢?是从Java或Android继承规则不按位运算符自身的跨pretation? 是否支持所有的位运算符?如果是的话,你能告诉我其他运营商的例子(链接是罚款以及)? 感谢 解决方案 android_layou ..
发布时间:2016-03-19 23:29:59 移动开发