整型数据在内存中是以其二进制的补码的形式存放的! 1.原码 就是以最高位作为符号位,0代表该数值为正,1代表为负! 比如:67和-67 2.反码 正数的原码、反码、补码相同! 负数的反码是在其符号位不变的基础之上,其余的数值位按位取反,就是0变成1,1变成0 3.补码 正数的原码、反码、补码相同! ...
分类:
其他好文 时间:
2017-08-24 22:33:50
阅读次数:
218
位运算符 1、 11(0000 1011) 按位取反 ~11 (1111 0100) 13(0000 1101) 按位取反 ~13(1111 0010) 2、按位与 : 相同的位都为1才为1 11&13 (0000 1001) 3、按位或 :相同位有1个1即为1 11 | 13 (0000 1111 ...
分类:
其他好文 时间:
2017-08-18 12:33:12
阅读次数:
192
【题意】给定n个节点的树,每个节点有一个m位二进制数,数字可以随时按位取反,每个数位有一个价值,定义每个点的最大价值是从根到这个点路上的数字(可以取反)或起来的数字中,1有价值0无价值,加起来得到的最大价值。 得到所有点的最大价值后,相邻点若同价值则断边,最后求长度为d的路径数量(边长1),d取遍0 ...
分类:
其他好文 时间:
2017-08-15 10:15:48
阅读次数:
102
单目运算符 (最高优先级) @ 取变量或函数的地址(返回一个指针) not 逻辑取反或按位取反 乘除及按位运算符 * 相乘或集合交集 / 浮点相除 div 整数相除 mod 取模 (整数相除的余数) as 程序运行阶段类型转换 (RTTI运算符) and 逻辑或按位求和 shl 按位左移 shr 按 ...
练习4.25 ~优先级大于<< 开始时 :0000000 00000000 00000000 01110001 按位取反:11111111 11111111 11111111 10001110 左移六位:11111111 11111111 11100011 10000000 练习4.26 unsig ...
分类:
编程语言 时间:
2017-07-31 17:15:14
阅读次数:
155
按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。 另,负数 ...
分类:
其他好文 时间:
2017-07-20 10:19:41
阅读次数:
153
位运算符:是指对二进制位从低位到高位对齐后进行运算。 1、按位与 & 二进制“与”运算规则:1&1=1 1&0=0 0&0=0 例如: $n=6; $m=12; $n&$m=??? 其中; 6 = 二进制 110; 12= 二进制1100; $n&$m=10 0110 1100 ==》0100(二进 ...
分类:
其他好文 时间:
2017-07-19 14:17:07
阅读次数:
155
一、什么是运算符: 运算符就是对常量和变量进行操作的符号。 二、运算符的分类: 算术运算符、赋值运算符、比较(关系或条件)运算符、逻辑运算符、位运算符、三目运算符 三、算术运算符的使用: (1)算术运算符包括+、-、*、/、%、++、-- (2)+号在Java中有三种作用:代表正号、做加法运算、做字 ...
分类:
其他好文 时间:
2017-07-13 20:37:01
阅读次数:
213
1、算数运算符:+ - * / % ++ -- 自增、自减:只能操作【一个】【变量】,即可放在变量之前,也可放在变量之后。 ++ 自增:在操作数前,先把操作数加1,再拿来用,在操作数后,先拿来用,再把操作数加1。(加加在前,先加后用,加加在后,先用后加) ++ 自减:在操作数前,先把操作数减1,再拿 ...
分类:
其他好文 时间:
2017-07-11 19:30:27
阅读次数:
95
高级运算符 位运算符 按位取反: ~ 按位与运算: & 按位或运算: | 按位异或运算: ^ 按位左移运算: << 按位右移动算: >> 溢出运算符 自从swift里面提供了所谓的类型安全之后。我们就不能再用一个 Int.max 进行+1操作了,这样会导致报错。所以swift又提供了一个让我们在知道 ...
分类:
编程语言 时间:
2017-07-08 19:48:34
阅读次数:
185