bitwise-operators相关内容

了解PHP和放大器; (符号,按位与)运算符

我经常使用($ VAR和放大器; 1)在我的code,它返回true,如果 $ VAR 是奇数和虚假如果它是一个偶数。 但什么是“&放大器;”实际上做? 解决方案 &安培;是二进制的和。如果你有一个二进制值,您和与另一个二进制值,那么结果将是按位和的他们俩。举个例子: 01101010 &安培; 01011001 = 01001000 最右边的位可以是一个1(在此情况下的数量是奇 ..
发布时间:2016-08-07 19:37:52 PHP

了解位AND运算符

我一直在阅读有关的Objective-C位运营商在科昌的书,“编程在Objective-C”。 我很困惑这个部分,我虽然真正了解最一切presented我迄今。 下面是从书中报价: 的位与操作员 按位与运算经常用于掩蔽操作。也就是说,该操作员可以容易地使用的数据项的特定位设置为0。例如,语句 W3 = W1和放大器; 3; 分配到W3 W1按位与常数3。这与运算值具有比最右边的两个 ..

位移X *一个数字

你怎么样 -10 数从这些位转移的实践问题? 据我了解 X * 32 可以写成 X<< 5 。但是你怎么让喜欢数x * 66 或 X *( - 10)? 解决方案 常规说明 位移动是主要目的转向数字的二进制重新presentation。它的不可以乘法。 23 = 0001 0111 23℃;&下; 1 = 0001 0111 LT;< 1 = 0010 = 111 ..
发布时间:2016-08-06 22:55:32 开发方法

蟒蛇转换为二进制,并保持前导零

我想转换为int使用Python中的bin()函数的二进制文件。然而,它始终删除前导零,这是我真正需要的,这样的结果始终是8位: 例如: 箱(1) - > 0B1 #我想什么: 槽(1) - > 0b00000001 有谁知道这样做的方法吗? 解决方案 使用 格式()功能:>>>格式(14,'#010B') “0b00001110” 的格式()函数只是 ..
发布时间:2016-08-06 22:28:29 Python

检查是否只有一个位整数中设置(无论其位置)

我店使用的是64位整数位之内的标志。结果 我想知道,如果有一个位设置到任何64位整数中的位置(E.I.我不关心任何特定的位的位置)。 布尔isOneSingleBitSet(长integer64) { 返回....; } 我可以使用数位数量的的位操作黑客的(肖恩·安德森玉龙),但我想知道什么是只检测一个单个位是否设置最有效的方式... 我发现了其他一些相关的问题: (8051) ..
发布时间:2016-08-06 22:09:49 Java开发

按位运营商简单地翻转所有位整数?

我要翻转所有位整数的二进制重新presentation。鉴于: 10101 输出应 01010 什么是位运算符与一个整数使用时,做到这一点?例如,如果我在写像 INT flipBits(INT N)的方法; ,你会在身上去了?我需要翻转只有什么是已经present的数量,而不是在所有的整数32位。 解决方案 的〜单目运算符是按位否定。如果你需要比在什么适合较少的比特 INT 那么你 ..
发布时间:2016-08-06 22:08:33 Java开发

小数为二进制

我有一个数字,我想转换为二进制(十进制)的温度。 我想我的二进制始终处于5位(小数绝不会超过31个)。我已经有一个手工做它通过将功能,但就是很难垫它到5位。 有没有更简单的方法?也许使用按位转移? 我也想二进制重新$ P $在的char * psented 解决方案 下面是一个优雅的解决方案: 无效getBin(INT NUM,字符*海峡) { *(STR + 5)='\\ 0 ..
发布时间:2016-08-06 22:01:28 开发方法

LC3大会按位右移

我需要做什么它同时实现按位左移和按位右移使用的 LC-3组装。基本上,每一个位已经被移动超过一空间在换档的方向上,和一个零填充产生的空的空间中。 例如: 右Shift: 01001001 00100100→ 左移: 01001001 ←10010010 我已经成功地实现了一个左移,通过采取二进制字符串,并将其添加到自己。 我难倒如何执行右移。任何想法,将大大AP preciate ..
发布时间:2016-07-18 21:23:08 .NET Framework

如何在`test`指导工作?

如果我们有: 测试DWORD PTR [EAX],2000H JE LABEL1: 是否有任何价值比 0 其他DWORD PTR [EAX] 这将使跳发生的呢? 解决方案 指令的测试就像和指令,唯一的区别是结果不存回至目标操作数。 因此,答案是肯定的。所有二进制数而不是已设置的第13位上的存储器地址[EAX],或所有的数字present像b'xxxxxxxx XXXXXXXX xx0x ..

什么是`test`指令呢?

我在看一些小汇编codeS和我无法理解的测试指令和它的使用。我期待在以下code在循环的末尾: 8048531:84 C0的测试人,人 8048533:75 DC JNE 8048511<作用+ 0x2d> 我理解测试的方式是,它的工作原理有点像AND运算,并设置一些标志。我想我真的不明白的标志是如何工作的。 测试人,人来我看起来像它会检查相同的下限位,总是会得到相同的结果。 ..

什么是使用单管'|'在函数参数做什么?

就拿下面code: 的phpinfo(INFO_MODULES | INFO_ENVIRONMENT | INFO_VARIABLES); 一个单一的参数被使用,但我提供的由一个管道符号分隔开的选项列表。 正好与函数中的参数值发生了什么? 我可以使用同样的事情在我自己的职能? 是因此如​​何,以及是否有利于本在说传递一个数组呢? 感谢您提前。 解决方案 位运算符 按位运算符修改所涉 ..
发布时间:2016-05-29 12:00:41 PHP

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

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

除去在Android的一个油漆标志

我的code是这样的: TextView的task_text =(TextView中)view.findViewById(R.id.task_text); task_text.setPaintFlags(task_text.getPaintFlags()| Paint.STRIKE_THRU_TEXT_FLAG); 这会导致渗透作用出现在文本。不过,我想知道如何删除标志一旦设定 ..
发布时间:2015-12-02 00:56:22 移动开发

什么是背后的基本原理(X%64)==(X放大器; 63)?

可能重复: 位运算和代替模运算 有人能解释,使双方的前pressions当量的理由是什么?我知道这只能是因为64是二的幂,但我怎么能在逻辑上或数学上的分工去按位和? 解决方案 操作 X%64 返回余数时, X 是64,这(假定X> 0)必须是一个介于0和63。让我们来看看这二分: 63 月 = 0011 1111 B 64 月 = 0100 0000 B 您可以看到,64的倍数的二进 ..
发布时间:2015-11-30 21:52:59 C/C++

如何将分裂成按位移位两当电源?

我有以下的部门,我需要经常做: INT指数= POS / 64; 司可能是昂贵的,在CPU的水平。我希望有一种方法可以做到这一点与按位转变。我也想了解,你可以从分工转移,换句话说,我不希望只是记住按位EX pression。 解决方案 INT指数= POS>> 6 将做到这一点,但这是不必要的。任何合理的编译器会做这样的事情你。当然,太阳/ Oracle的编译器。 ..
发布时间:2015-11-30 21:41:31 Java开发

对位运算谷歌最近接受采访之谜

这是从谷歌最近的一次采访问题: 我们定义F(X,Y)作为二进制不同的相应的比特数 重新X和Y的presentation例如,F(2,7)= 2,因为二进制 重的2和7 presentation是010和111,分别。在第一和 第三比特不同,所以F(2,7)= 2。 正在给定的N个正整数,A1,A2,...,AN的阵列。查找总和 F(艾,AJ)对于所有对(I,J),使得1≤I,J≤ñ的 例 ..
发布时间:2015-11-30 16:33:10 C/C++

对与最大和值

给予了非常大的整数数组中的元素可以高达10 ^ 9我怎么找到一对与最大和值。 我目前的做法是我计算所有可能的对和遍历它,找到最大的,但它是非常缓慢的。 任何其他办法? 解决方案 只要你能找到至少两个数相同的最显著位设置,该解决方案将涉及其中的两个。 接着,丢弃所有其它元件和除去一切离开此最高有效位为不丢弃的数量和解决了同样的问题。直到你有剩余的只有两个数字或者有没有什么可以做的。 例如: ..
发布时间:2015-11-30 15:29:42 C/C++

或(|),异或(^),与(&安培)超载

我如何重载和放大器;,|和^运营商在C#和如何超载工作? 我一直在试图找到一些很好的答案了一段时间,但没有发现任何。我将分享任何有用的文章。 解决方案 通过实施运营商为你的类在C#中,你是不是真正的重载的运营商。你只是实施他们的第一次。他们的方法,就像任何其他的,但有特殊的语法。与其说 C =添加(A,B)你叫 C = A + B ,其中 + 是一个操作符(方法)返回一个值。 通过实施以下 ..
发布时间:2015-11-26 20:21:21 C#/.NET

是否有一个内置的功能,扭转位顺序

我已经想出了这样做的多种手动方式,但我一直在想,如果有什么内置.NET执行此。 基本上,我想扭转位顺序在一个字节,这样,至少显著位变为最显著位 例如: 1001 1101 = 9D 会成为 1011 1001 = B9 在该方法可以做到这一点是使用位操作,如果按照此伪code: 为(i = 0; i'8;我++) { Y'GT;大于1 X =字节和放大器; 1 字节>&G ..
发布时间:2015-11-24 20:58:44 C#/.NET