Java语言支持如下运算符: 算数运算符:+,-,*,/,%,++,-- 关系运算符:>,<,>=,<=,= =,!= 逻辑运算符:!,&,|,……,&&,|| 位运算符:&,|,^,~,>>,<<,>> 赋值运算符: = 扩展运算符:+=,- =,*=,/= 字符串连运算符:+ //^:异或 自加 ...
分类:
其他好文 时间:
2019-11-23 23:28:37
阅读次数:
85
学习《深入理解计算机系统(第三版)》第二章总结 三种重要的数字表示 无符号编码:基于传统的二进制表示法,表示大于或等于0的数字。 浮点数编码:表示有符号整数的最常见的方式,可为正或负 浮点数编码:表示实数的科学记数法的以2为基数的版本 排列表示一个对象的字节的规则 小端法(little endian ...
分类:
其他好文 时间:
2019-11-20 12:42:27
阅读次数:
111
位运算主要有以下几方式 位的提取(把每一位提取出来) 字符串匹配,感觉在位运算中使用字符串很好用 异或运算去重复,异或代替其他运算,总之异或很重要 一、常用的知识点 (1)位操作 | 与运算:与运算用来置位 & 并运算:并运算用来掩码,n&(-n)可以获得最低位的1 ~取反:用的很少 ^异或运算:异 ...
分类:
其他好文 时间:
2019-11-19 17:02:22
阅读次数:
109
参考: https://www.zhihu.com/question/20159860 https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html 总结一些要点 为了使计算机运算数据更加简单,减法转换为加法: 1 - ...
分类:
其他好文 时间:
2019-11-18 12:33:33
阅读次数:
86
计算数字的二进制形式中1的数量有许多不同的方法,variable precision SWAR算法是其中最快的。它通过若干位运算,将计算过程优化到常数时间。由于算法设计得非常简洁精巧,初看之下有些云里雾里,所以在这里记录下对算法的理解,方便日后查看。 ...
分类:
编程语言 时间:
2019-11-17 14:56:19
阅读次数:
101
运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符描述 + 相加 - 相减 * 相乘 / 相除 % 求余 注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。 关系运算符 运算符描述 == 检查两个值是否相等,如果相 ...
分类:
编程语言 时间:
2019-11-17 12:50:14
阅读次数:
83
Java运算符 前缀自增自减运算符 :先自增或自减再赋值/运算 后缀自增自减运算符 :先赋值/运算再自增或自减 位运算符 : | 操作符 | 描述 | 列子 | | | | | | & | 按位与运算 | | | \| | 按位或运算 | | | ^ | 相同为1,相异为0 | | | ~ | 按位 ...
分类:
编程语言 时间:
2019-11-16 11:00:35
阅读次数:
65
图论 1. "封锁阳光大学" : 二分图 2. "信息传递" : 并查集求最小环,不路径压缩即可 3. "最优贸易" : 分层图 4. "Intervals" : 查分约束 5. "Cheering up the Cow" : 最小生成树 位运算相关: 1. 2. ...
分类:
其他好文 时间:
2019-11-13 21:50:50
阅读次数:
80
MapReduce默认分区策略 mapreduce 默认的分区方式是hashPartition,在这种分区方式下,KV对根据key的hashcode值与reduceTask个数进行取模,决定该键值对该要访问哪个ReduceTask。 以下就是Hadoop MapReduce中对于默认分区的源码 1. ...
分类:
其他好文 时间:
2019-11-11 21:34:13
阅读次数:
113
T1 状压+位运算解决 T2 打完暴力后感到了迷茫.. 不过看这张表里1的数目占了一半之多,应该合法情况挺多的 拿出了从未用过的srand(time(0)); 结果撞上正解了(笑)(rp--) 现在$Lrefrain$教会我正解了 解释下题解式子 设$c_i$为含有第i个元素的集合数量 已知$\su ...
分类:
其他好文 时间:
2019-11-11 09:52:02
阅读次数:
69