草庐IT

umask掩码

全部标签

javascript - 位掩码:如何确定是否只设置了一位

如果我有一个基本的位掩码...cat=0x1;dog=0x2;chicken=0x4;cow=0x8;//OMDhasachickenandacowonTheFarm=0x12;...如何检查是否只设置了一只动物(即一位)?onTheFarm的值必须是2n,但我如何以编程方式检查它(最好是在Javascript中)? 最佳答案 您可以使用此代码(改编自thisanswer的JavaScript)计算在非负整数值中设置的位数:functioncountSetBits(i){i=i-((i>>1)&0x55555555);i=(i&0x

php:如何使用掩码正则表达式交换字母

在以辅音簇或辅音开头的单词中,我需要使用正则表达式将辅音(簇)放在单词的末尾。例如:bbber->er-bbb,bert->ert-b,avokado->avokado//ifwordbeginswithconsonantletterif(preg_match("/\b[b-df-hj-np-tv-xz]/i",$word)){returnpreg_replace(??????);} 最佳答案 你可以使用preg_replace:$repl=preg_replace('/^([b-df-hj-np-tv-xz]+)([a-z]+)$

javascript - CIDR 到 javascript 中的网络掩码转换

我在PHP中找到了一些将CIDR转换为网络掩码的代码。functioncreateNetmaskAddr($bitcount){$netmask=str_split(str_pad(str_pad('',$bitcount,'1'),32,'0'),8);foreach($netmaskas&$element)$element=bindec($element);returnjoin('.',$netmask);}可以用javascript实现吗?不幸的是,我没有使用JavaScript的经验。 最佳答案 试试这个:functionc

PHP 位掩码在应该为假时说真

我正在用按位AND比较两个变量,它不应该返回true但它确实返回了。这是我的代码,if($d&$w){returntrue;}else{returnfalse;}其中$d是15,$w是31。为什么位掩码不同时返回true? 最佳答案 您不是在比较这两个变量,而是在和它们。按位AND你无法比较任何东西。($d&$w)表示$dAND$w,其中AND是bool运算符。您在这里输入两个整数变量,它们也会给出一个整数。如果整数不为空,则在比较中将其解释为TRUE。$d是二进制01111$w是二进制11111($d&$w)显然是二进制01111

php - 如何将数组中的行与掩码数组匹配?

我有这样的数组:array('1224*','543*','321*'...)其中包含大约17,00个“掩码”或前缀。我有第二个数组:array('123456789','123456788','987654321'....)其中包含大约250,000个数字。现在,我如何使用掩码/前缀数组有效地匹配第二个数组中的每个数字?[编辑]第一个数组只包含前缀,每个条目最后只有一个*。 最佳答案 好吧,这是一个解决方案:预备步骤:排序数组1,切断*。搜索:对数组2中的每个数字做在数组1中找到第一个和最后一个条目,其中第一个字符与number的

php - 如何将自定义掩码应用于 Python 中的一串数字?

给定一个自定义掩码,如##/##/####或(###)###-####和一串长度等于自定义掩码的#数的数字,如何定义一个名为format的函数,将自定义掩码应用于字符串?例如:>format('##/##/####','13082004')13/08/2004在PHP中,我可以使用vsprintf来实现:functionformat($mask,$string){returnvsprintf($mask,str_split($string));}$mask="%s%s.%s%s%s.%s%s%s/%s%s%s%s-%s%s";echoformat($mask,'116221120001

php - 何时使用 PHP 的 json_encode 函数的第二个参数(位掩码)

PHP的json_encode函数作为第二个可选参数(位掩码)。有人可以向我解释它们的用途、我应该在什么时候使用它们以及为什么要使用它们吗?谢谢 最佳答案 目的是去除JSON输出中的特殊字符。在某些情况下,特殊字符可能有其他含义,您只想传递JSON而无需使用任何这些。假设您要在一些XML中发送json。您不希望其中的任何 关于php-何时使用PHP的json_encode函数的第二个参数(位掩码),我们在StackOverflow上找到一个类似的问题: htt

java - 从给定的网络掩码计算 CIDR - Java

有没有办法使用任何Javalib/function/trick计算给定Subnetmask的CIDR?我一直在寻找一段时间,我能找到的所有东西都是来自CIDR->Netmask我需要它的另一种方式是Netmask->CIDR...我不是那个Java很方便,但我愿意阅读很多书=)谢谢大家PzP=) 最佳答案 举了一个简单的例子。这会将InetAddress转换为cidr值,它还会验证InetAddress代表有效的网络掩码。测试输入是255.255.128.0。输出cidr为17。packagecom.stackoverflow._1

java - 从给定的 IP 地址和子网掩码获取所有 IP 地址

在Java中,我需要获取给定IP网络包含的所有IP地址的列表。例如让网络为:192.168.5.0/24那么输出将为(192.168.5.0...192.168.5.255)。我可以想到下面的方法,但它看起来很脏,有什么优雅的方法吗?InetAddress中没有相同的功能类。从输入的IP和子网掩码中获取网络Ip。mask=(long)(0xffffffff)函数“getLongfromIp”包含来自-Howtoconvertstring(IPnumbers)toIntegerinJava的代码通过子网掩码获取主机数maxRange=(long)0x1通过添加iforiin(0..max

java - 位掩码的规则是什么?就像 0xFF 与 0xFC

我正在开发一个创建程序生成地牢的游戏,我发现了一个使用位掩码来检索房间号和门类型等内容的示例。在示例中,他使用位掩码从每个图block的整数中提取详细信息。整数被分解成这样0xLLSDRRETL-istheLevelNumberS-Denotesaspecialtile(LikeStairs)D-isifitsadoor,andwhattype(Door,Arch,Trapped)R-RoomnumberE-FlagsanentrancetoaroomT-Namesthetypeoftile(Floor,Cooridor,Blocked)在此他使用一个位掩码来获取,例如,房间号:int