bitmask相关内容

通过掩码在C#中存储多个值

我想通过存储位掩码32位int内的四个独立的5位值(0-31),但我有麻烦的正确值来设置,并从蒙面INT多用于获取单个值。存储 谁能帮我这个 编辑: 很抱歉的外部链接 - 这里的一些JavaScript证明什么,我试图实现(但在位屏蔽,而不是小数代数): 变种S = 0; 变种V = [31,6,23,31]; //保存值 S = v [0] +(V [1] ..
发布时间:2016-09-19 12:03:22 C#/.NET

使用C#中的位掩码

让我们说我有以下 INT苏珊= 2; // 0010 INT先令= 4; // 0100 INT卡伦= 8; // 1000 和我通过10(8 + 2)作为参数的方法,我想脱code这意味着苏珊和Karen 我知道10是1010 但我怎么可以做一些逻辑,看是否有特定的位在作为检查如果(condition_for_karen)//如何快速有效的检查卡伦位是否为1 现在,所有我能想到的 ..
发布时间:2016-08-26 16:10:34 C#/.NET

你怎么只设置在C字节的某些位而不影响其他人呢?

说我有这样的1010XXXX,其中X值可以是任何一个字节。我想设置低四位为特定图案,说1100,同时使上四比特不受影响。我将如何做到这一点的最快用C? 解决方案 您可以将所有这些位通过按位安定设置为0的4位和所有其他设置为1(设置为0,这是对4的补设置为1比特)。然后,您可以按位或位,你通常会。 即 VAL&安培; =〜0xF的; //清除低4位。注:〜0xF的== 0xffffff ..
发布时间:2016-08-18 23:03:56 C/C++

最有效的方法来提取位标志

我有这些可能的位标志。 1,2,4,8,16,64,128,256,512,2048,4096,16384,32768,65536 所以,每一个数字就像是在服务器端真/假声明。因此,如果前3项,并且只有前3项被标记为“真”,在服务器端,web服务将返回7.或者,如果上述所有14个项目是真实的,但我仍然会得到一个单一的数字从背面网络服务,这是是所有这些数字的总和。 什么是处理我回去找出哪些项 ..
发布时间:2016-08-08 16:48:28 PHP

C#的值存储类别 - 位掩码

我的工作有某些类别的应用程序。这样做的目的是存储的类别中的一个值。 首先,我选用将它们存储在一个int。 类:0,1,2,3 ... 然后我做了位掩码操作发现选择的类别。 但问题是,我不能存储更多的31类被这个中断。 有没有什么办法让这样的系统?我不想去扔了无限数量的类别,但也许过64 目标语言是C#,但没有其他解决办法可能是罚款。 非常感谢! 解决方案 ..
发布时间:2016-08-07 20:07:09 C#/.NET

如何创建与面膜至少significat位用设定为1

有人能请解释一下这个功能对我? 一个面具设置为1的最低显著n位。 例如: N = 6 - >值为0x2F,N = 17 - > 0x1FFFF //我不明白这些可言,尤其是如何每组6 - >值为0x2F 此外,什么是面具? 解决方案 通常的方法是采取 1 和移位它留下ñ 位。这会给你是这样的: 00100000 。然后减去一个来自这一点,这将清除的设置位,并设置所有的少显著位,所以 ..
发布时间:2016-08-07 20:00:24 开发方法

我如何检查,如果掩码包含位?

我不明白这整个概念位掩码 让我们说我有一个面具: VAR位掩码= 8 | 524288; 我已了解,这是我怎么会结合 8 和 524288 ,并获得 524296 。 但我怎么走另一条路?如何查看我的掩码,看它是否包含 8 和/或 524288 ? 要使它更复杂一点,让我们说的掩码我是 18358536 ,我需要检查 8 和 524288 在该位掩码。如何在地球上我要这么做? 解决方案 ..
发布时间:2016-08-07 19:56:27 C#/.NET

方法形成并检查位掩码

这极有可能已被要求之前回答,但我的搜索是徒劳的。 问题是比特,字节口罩和检查。 说的是有两个“触发” 0xC4 和 0xC5 : 196:1100 0100 0xc4 197:1100 0101 0xc5 检查的简单方式,如果 VAR 是将是:如果(VAR == 0xc5 || VAR == 0xc4){} 但有时一见这(或类似):如果(((VAR ^魔术)及面罩)== 0){} ..
发布时间:2016-08-07 19:55:55 开发方法

得到UINT32特定位

我有这样一个3238844000 UInt32的变量。 现在我想的前两位后得到这个号码的前两个比特和6位。这两个位应该是int。 十进制:3238844000 二进制:11000001000011001101011001100000 ^^ 和十进制:3238844000 二进制:11000001000011001101011001100000 ^^^ ..
发布时间:2016-08-07 19:49:30 C#/.NET

面具和聚合位

我想有效地执行以下任务: 输入值:01101011 MASK:00110010 MASK结果:--10--1- 汇总:00000101 我希望这举例说明清楚我想要实现的。什么是在非天真的方式做到这一点的最好方法是什么? 解决方案 此操作称为 COM press_right 或只是 COM preSS ,这是可怕的适度无需硬件来实现支持。从黑客的喜悦“7-4的COM preSS,或广义 ..
发布时间:2016-08-07 19:48:46 开发方法

是否有实际的限制位掩码的大小?

有,以存储在一个变量的多个值,通过使用一个位掩码的常用方法。例如,如果用户读,写和说上一个项目的执行权限,也可以转换为一个单一的数字阅读= 4(2 ^ 2),写= 2(2 ^ 1) ,执行= 1(2 ^ 0),然后把它们相加得到7。 我用这种技术在多个Web应用程序,在那里我通常是变量存储到一个字段,并给它一个类型MEDIUMINT或什么的,这取决于不同值的数量。 我很感兴趣,是,是否有实际的 ..
发布时间:2016-08-07 19:47:22 开发方法

是什么(X ^为0x1)!= 0是什么意思?

我碰到下面的code片段来 如果(0!=(X ^为0x1)) EN code(X,M); 这是什么 X ^为0x1 是什么意思?这是一些标准的技术? 解决方案 XOR操作( X ^为0x1 )反转位0。因此除权pression有效是指:如果x的0位是0,或者x的任何其他位为1,则前pression为真。 相反除权pression是假的如果x == 1。 因此​​,试验是一样的 ..
发布时间:2016-08-07 19:44:37 C/C++开发

是否有存储的双重关系,一种优雅的方式(即用户1和用户2是朋友)

我在两个不同的几幅作品本月碰到了同样的问题: 版本1:用户1安培;用户2个朋友 版本2:轴1安培; 2轴绘制的时候应该有彩色象限... 问题是,我没有看到一个优雅的方式,使用RDBMS,存储和查询这些信息。 有两个明显的方法: 方法1:存储信息的两倍(即每个关系2分贝行行): U1,U2,真 U2,U1,真 u..n,u..i,真 u..i,u..n,真有规则,总是寻找上的更新逆: 在读,没 ..

提高设置/权限这个PHP位域类?

我一直在试图找出现在使用位掩码在PHP或位域很长一段时间我为不同的用户设置和权限不同应用领域的最佳途径。到目前为止,我来了最远的是从堆栈溢出贡献的svens类 后的 位掩码在PHP的设置? 的。我已经略低于修改它,改变它使用类常量,而不是定义并确保GET方法是唯一通过一个int。我也有一些样本code测试下面的类的功能。 我要寻找任何建议/ code,以改善这个类更是这样它可以在我的应用程序可 ..
发布时间:2016-08-07 19:40:06 PHP

为什么要在PHP中使用按位/掩码?

我工作的用户角色/许可系统上的PHP脚本。 下面是一个使用位掩码方法,我发现在phpbuilder.com权限的code。 下面的部分是一个简单得多的版本w3hich可以做basicly同样的事情,没有小角色。 很多人都使用位运算符和等为PHP设置和其他东西推荐的,我永远无法理解为什么虽然。在code以下是有使用第一code而不是第二的任何益处 < PHP / ** *修正存储在阵 ..
发布时间:2016-08-07 19:39:17 PHP

匹配用C二进制模式

我目前正在开发需要解析某些定制的数据结构,C程序,幸运的是我知道他们是如何构建的,但是我不知道如何实现我用C解析器。 每个结构体在长度32位,并且每个结构可以被识别由它的二进制签名 作为一个例子,有我感兴趣的两个特定的结构,并且它们具有以下二进制模式(x表示0或1) 0000-00xx-XXXX-XXX0 0000-10xx-10XX-XXX0 在这些结构中的x位包含实际的数据,我需 ..
发布时间:2016-08-06 22:46:18 开发方法

寻找具有位掩码数据差距

我面对发现在数字序列的不连续性给定长度的(间隙)的问题。因此,例如,由于 [1,2,3,7,8,9,10] 和的间隙长度= 3 ,我会找到 [4,5,6] 。如果间隙长度= 4 ,我会找到什么。真正的序列是,当然,要长得多。我已经看到了这个问题,在不少帖子,并且它有各种应用程序和可能的实现。 我认为可能的工作,应该是比较快速的方法之一是重新present全套含1可用的号码和0失踪位阵列 - 所以 ..
发布时间:2016-06-01 20:35:31 Python

通过bitmasking二进制搜索?

我已经使用这个算法,多次到二分查找了 int类型或多头。基本上,从我做起 Long.MinValue 和 Long.MaxValue ,并决定设置位为我日根据我最大化(或最小化)功能的价值定位。在实践中,这真可谓是快(正好63 * 2位操作),更容易code和避免了许多下面是我在斯卡拉算法: / ** * @返回一些(X),使得x是最大数量,对于该函数f(x)为真 *如果没有找到这样的x, ..
发布时间:2015-11-30 21:10:50 C/C++