IP首部校验和的计算主要是两步:按位异或和取反,具体来说1.IP头部以16位为一个单位,逐个模2加(相当于异或);2.得到的结果取反,作为校验和放入校验和字段;3.初始计算校验和字段时该字段全部用0填充;以上是对于发送者来说如何计算校验和的,而对于接收者来说,验证也很简..
分类:
其他好文 时间:
2016-10-11 22:17:48
阅读次数:
191
IP首部校验和的计算主要是两步:按位异或和取反,具体来说1.IP头部以16位为一个单位,逐个模2加(相当于异或);2.得到的结果取反,作为校验和放入校验和字段;3.初始计算校验和字段时该字段全部用0填充;以上是对于发送者来说如何计算校验和的,而对于接收者来说,验证也很简..
分类:
其他好文 时间:
2016-10-11 00:54:28
阅读次数:
160
反码(针对于负数):原码符号位不变,其余各位取反; 补码(针对于负数):反码基础上加1; 移码(针对于负数):补码基础上,符号位取反,其余各位不变。 在1-1的运算过程中,原码得到的结果是(-2)反码得到的结果是(1111 1111)得到结果的原码为(1000 0000)为-0而补码得到的结果是0, ...
分类:
其他好文 时间:
2016-10-10 01:21:20
阅读次数:
225
今天上课提到IP头部校验和怎么算的,还真不是很清楚,于是去网上查了些资料,整理记录一下。IP首部校验和的计算主要是两步:按位异或和取反,具体来说1.IP头部以16位为一个单位,逐个模2加(相当于异或);2.得到的结果取反,作为校验和放入校验和字段;3.初始计算校验和字段时..
分类:
其他好文 时间:
2016-10-08 20:44:51
阅读次数:
217
补码的产生原因:10000000被规定成了-128 使用补码的原因:化减法为加法和避免-0 注意点:取反符号位不取反,但not符号位要去反;进位时符号位也要进位;10000000被规定了是-128;0的补码是0 补码反码的储存方式:计算机用$0000到$7FFF依次表示0到32767的数,剩下的$8 ...
分类:
其他好文 时间:
2016-10-07 20:28:19
阅读次数:
159
一.反码的范围 反码表示法规定:正数的反码与其原码相同。负数的反码是对其原码逐位取反,但符号位除外。 在规定中,8位二进制码能表示的反码范围是-127~127。 -128没有反码。 那么,为什么规定-128没有反码呢?下面解释。 首先看-0,[-0]原码=1000 000,其中1是符号位,根据反码规 ...
分类:
其他好文 时间:
2016-10-06 16:59:47
阅读次数:
188
(来自luogu)原题目 lowbit(x)=2^k次幂,k为x末尾0的数量。大家可以模拟试试lowbit (-x)=(~x)+1,把x取反+1 void update(int x,int k)表示a[x]+=k(单点更新) int sum(int x)表示求1-x区间和 求x-y区间和只需要sum ...
分类:
编程语言 时间:
2016-10-01 19:11:38
阅读次数:
162
两个更新操作,一个将第i条路径权值改为w,一个是将a-b之间所有路径权值取反。 一个查询操作,求a-b之间路径中权值最大的边。 很容易想到维护一个最大最小值,取反就是把最大最小取反交换一下。 开始遇到一个问题就是我把根节点赋值0,上一道题求和没问题,但是这道题会出问题,于是线段树建树的时候从2开始建 ...
分类:
其他好文 时间:
2016-10-01 16:54:45
阅读次数:
167
昨天写了一个canvas滤镜的取反色效果,今天加一点效果,主要思路都是一样的,改变getImageData.data[]的值,并返回 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Canvas Filter Dem ...
分类:
其他好文 时间:
2016-09-30 21:02:38
阅读次数:
251
. 任意一个字符 \转义字符 * 字符重复0--多次 + 字符重复1-多次 ? 字符重复0-1次 ^行首匹配 或者在一个字符集中表示取反 \$ 匹配字符串末尾 \b 匹配\w 与\w 之间的 \B 匹配[^\b] [] 字符集 {m,n}字符重复m到n次 \d 等价[0-9] \D 等价[^0-9] ...
分类:
其他好文 时间:
2016-09-29 15:35:54
阅读次数:
132