1、手工除法运算方法 启示:除法可通过减法实现 问题: 除数移位次数不固定且多 需要长度为2n位的余数寄存器 如何判断每步是否够减 2、原码恢复余数除法 如何判断是否够减 利用减法,通过余数符号判断 余数为正数时,够减,商上1,将余数左移一位,再与除数做减法比较 余数为负数时,不够减,商上0,加除数 ...
分类:
其他好文 时间:
2020-06-16 18:28:24
阅读次数:
76
Caesar Cipher ####题意: 凯撒密码加密,输出对应的密文的明文 ####思路: 加密是将明文向右移位,那么解密就是将密文向左移位。 注意:A向左一位是Z #include<bits/stdc++.h> #define ll long long using namespace std; ...
分类:
其他好文 时间:
2020-06-14 16:40:15
阅读次数:
54
题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 开始看到负数用补码表示,还想着怎么转换负数,其实计算机已经将负数转换成补码了 拿着一通算就完事 代码中,用无符号的1作为标志来与运算& 每次都往左移位1 flag如果超过int范围,会归0 考虑到边界值,flag就移位到退出 ...
分类:
其他好文 时间:
2020-06-14 12:58:19
阅读次数:
61
题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 保证base和exponent不同时为0 解: 浮点数的次方也是拿着移位运算 cur=底数 指数按位&1 ?乘:不乘 cur乘倍 指数右移位 另外判断一下指数exponent的正 ...
分类:
其他好文 时间:
2020-06-14 12:34:45
阅读次数:
61
OllyDbg https://www.cnblogs.com/onepixel/p/7468343.html 优缺点 Big-Endian 优点:靠首先提取高位字节,你总是可以由看看在偏移位置为0的字节来确定这个数字是正数还是负数。你不必知道这个数值有多长,或者你也不必过一些字节来看这个数值是否含 ...
分类:
其他好文 时间:
2020-06-13 11:00:51
阅读次数:
199
位运算 1. 算法分析 原码和补码 原码: x 反码: ~x 补码: y = ~x + 1 移位 左移: x << n 等价于 x * (2 ^ n) 例如:x << 2为 1 * (2 ^2) 右移: x >> n 等价于 x / (2 ^ n), 如果x为正数,那么在最高位补上0;如果x为负数, ...
分类:
其他好文 时间:
2020-06-08 10:54:19
阅读次数:
50
2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)。 补充:我们为编写的类重写 hashCode 方法时,可能会看到如下所示的代码,其实我们不太理解为什么要使用这样的乘法运算来产生哈希码(散列码),而且为什么这个数是个素数,为什么通常选择 31 这个数 ...
分类:
其他好文 时间:
2020-06-07 16:48:05
阅读次数:
71
@ 如果自下而上在类的继承层次结构中上移,位于上层的类更具有通用性,甚至可能更加抽象。从某种角度看, 祖先类更加通用, 只是将它作为派生其他类的基类,而不作为想使用的特定的实例类。 抽象方法和抽象类 抽象方法和抽象类必须使用 abstract 修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里 ...
分类:
编程语言 时间:
2020-06-05 22:41:03
阅读次数:
75
DES是一种使用56位密钥对64位长分组进行加密的密码 DES对明文中每个分组的加密过程都包含16轮,每轮操作完全相同,每一轮会使用不同的子密钥,所有子密钥都是从主密钥推导而来的。 DES是Feistel密码,优势是加解密过程几乎完全相同。DES解密仅需要密钥编排。 将64位的明文进行初始置换 此明 ...
分类:
其他好文 时间:
2020-06-05 21:02:23
阅读次数:
101
作者|Emrick Sinitambirivoutin 编译|VK 来源|Towards Data Science 训练学习系统的一个主要假设是在整个训练过程中输入的分布保持不变。对于简单地将输入数据映射到某些适当输出的线性模型,这种条件总是满足的,但在处理由多层叠加而成的神经网络时,情况就不一样了 ...
分类:
其他好文 时间:
2020-06-04 14:00:34
阅读次数:
106