什么是位运算常用的位运算主要有与(&), 或(|)和非(~), 比如:1 01 & 00 = 00;2 01 | 00 = 01;3 ~01 =0 0;运用在权限设计中 先建立一个枚举表示所有的权限管理操作:1 [Flags] 2 public enum Permissions 3 {...
本文首先讲述两种循环移位的概念,并针对有符号与无符号数举例。最后,给出数制变换机制的示意图。...
分类:
编程语言 时间:
2015-06-27 18:23:07
阅读次数:
245
进制位运算进制介绍 一种计数的方式,数值的表示形式。 常见的进制有:二进制、十进制、八进制和十六进制。二进制: 0和1,C语言中表示0b开头或者0B开头。八进制: 0,1,2,3,4,5,6,7 C语言中以0开头的数字,例如045十进制: 自然数十六进制: 0,1,2,3,4,5,6,7...
分类:
其他好文 时间:
2015-06-25 22:39:35
阅读次数:
248
一:HashMap 谈论Consistent Hashing前,先回顾一下HashMap. 当使用HashMap时,key会被均匀的映射到hashMap内部数组中(Entry【】),映射方法利用key的hash值做移位运算,和entry数组的长度(Length-1)做与运算(和hashtabl...
分类:
其他好文 时间:
2015-06-23 10:07:11
阅读次数:
156
1001给定数n,要我们求该数的二进制中有多少组1, 相邻的1称为1组, 直接位运算摸你即可 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #incl...
分类:
其他好文 时间:
2015-06-21 11:52:14
阅读次数:
111
先说一下今天打BC的体验吧, 一直以来我都是只能做两道题的渣渣, 但是今天,,,, 第一题位位运算就不说啦。 第二题,一看就知道是树状数组(我知道用线段树也能做), 然而我只是听过郏老大讲过这两个鬼, 从未自己看过(当时感觉这两个东西, 有些麻烦, 想着以后再弄)。 于是我开始查找逆序对的解法,.....
分类:
其他好文 时间:
2015-06-20 22:03:26
阅读次数:
128
1. & 按位与1> 功能只有对应的两个二进位均为1时,结果位才为1,否则为0。2> 举例: 比如9&5,其实就是1001&101=1,因此9&5=13> 规律二进制中,与1相&就保持原位,与0相&就为02. | 按位或1> 功能只要对应的二个二进位有一个为1时,结果位就为1,否则为0。2> 举例:...
分类:
编程语言 时间:
2015-06-20 00:12:29
阅读次数:
202
0x01:按位与(&) 作用: 1)清零。如果想让一个单元清零,即使其全部二进制位为0 2)取一个数中某些指定位。即将想要的那些位置1. 例:如有一个整数a(2个字节),想要其中的低字节,只需将a与(377,8进制 == 00000000 11...
分类:
编程语言 时间:
2015-06-19 23:11:10
阅读次数:
291
一、运算符:1、算数运算符:+、-、*、/、%、++、--2、字符串运算符:3、赋值运算符:①=、②+=、③-=、④*=、⑤/=、⑥%=、⑦.=4、位运算符:&、|、~、^、>5、比较运算符:>、=、、===、!==6、逻辑运算符:AND、OR、XOR、&&、||、!二、流程控制:1、if(){}、...
分类:
Web程序 时间:
2015-06-19 10:12:36
阅读次数:
129