2145: 悄悄话 Description 在这个有话不直说的年代,密码学越来越被广泛接受。我们引用经典的“凯撒密码”。在英文中,凯撒加密只对26个字母生效(分大小写)我们按照a到z来排字母。凯撒加密的原理就是把原文的每一个字母都按顺序往后移K位。这个K将被作为密钥。(’a’往后移变成’b’,’z’ ...
分类:
其他好文 时间:
2016-05-04 22:43:57
阅读次数:
368
移位java中有对二进制移动分为左移(<<)和右移(>>)其中右移还分为有符号右移(>>)和无符号右移(>>>)1.有符号右移:将二进制向右移动如果原来符号位为0则新符号位也用0否则用1;2.无符号右移:将二进制向右移动不管原来的符号位是0还是1一律用0补位;正负..
分类:
编程语言 时间:
2016-05-04 19:18:19
阅读次数:
1192
原码 也叫 符号-绝对值码 最高位0表示正,1表示负,其余二进制位是该数字的绝对值的二进制位。 原码简单易懂 加减乘除复杂,存在加减乘除四种运算,增加了CPU的复杂度 零的表示不唯一 没有在计算机中应用 反码 反码运算不便,也没有在计算机中应用。 移码 移码表示数值平移n位,n称为移码量 移码主要用 ...
分类:
编程语言 时间:
2016-05-01 17:45:53
阅读次数:
167
为了方便对二进制位进行操作,Java给我们提供了以下四个二进制位操作符: & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 Java中有三个移位运算符: 左移:<< 丢弃最高位,0补最低位;num << 1,相当于num乘以2 带符号右移:>> 符号位不变,左边补上符号位;num >> 1,相当于 ...
分类:
编程语言 时间:
2016-05-01 12:15:16
阅读次数:
181
冒泡排序: 据说是八大排序中的其一,通俗的意思就是讲,在一组数据中,相邻元素依次比较大小,最大的放后面,最小的冒上来 我这里简单画了一个图,不算流程,但里面有分析过程 1、确定第1个数的位置:依次与其它数据相比: --第1次和2相比,比2大,则右移1位到2的位置上, 这时候,1在2位置上了 --再与 ...
分类:
编程语言 时间:
2016-04-30 20:56:23
阅读次数:
233
先要了解一下C语言里所有的位运算都是指二进制数的位运算。即使输入的是十进制的数,在内存中也是存储为二进制形式。 “<<”用法: 格式是:a<<m,a和m必须是整型表达式,要求m>=0。 功能:将整型数a按二进制位向左移动m位,高位移出后,低位补0。 “>>”用法: 格式是:a>>m,a和m必须是整型 ...
分类:
编程语言 时间:
2016-04-30 16:47:17
阅读次数:
152
位操作一共有6种形式:<<,>>,&,|,^,~; 1.左移操作符<<:左移操作符将整数的二进制向左移若干位,将最高若干位挤掉,并在低位补0 如: 实际上:a<<1,a右移1位表示a*2,a<<m表示a*2^m 2.右移操作符>>:右移操作符将整数的二进制向右移若干位,将最低若干位挤掉,并在高位补0 ...
分类:
其他好文 时间:
2016-04-29 22:06:18
阅读次数:
274
伪随机编码中较常用的是m序列,它是线性反馈移位寄存器序列的一种,其特点是在相同寄存器级数的情况下输出序列周期最长。线性反馈移位寄存器的工作原理是,给定所有寄存器一个初始值,当移位脉冲到来时,将最后一级寄存器的值输出,同时将第 i级的寄存器内容存储到第 i+1 级中,此外将每一级的寄存器输出按照一定的 ...
分类:
其他好文 时间:
2016-04-29 00:17:33
阅读次数:
1126
<< : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 ...
分类:
编程语言 时间:
2016-04-26 12:32:21
阅读次数:
143
玛雅人有一种密码,如果字符串中出现连续的2012四个数字就能解开密码。给一个长度为N的字符串,(2=<N<=13)该字符串中只含有0,1,2三种数字,问这个字符串要移位几次才能解开密码,每次只能移动相邻的两个数字。例如02120经过一次移位,可以得到20120,01220,02210,02102,其 ...
分类:
其他好文 时间:
2016-04-25 06:27:03
阅读次数:
192