算术操作符(+,-,*,/,%) 除了%操作符之外,其他几个操作符可以用于整数和浮点数。 对于/操作符如果两个操作数都为整数,执行整数除法,而只要有浮点数,执行的就是浮点数除法。 %操作符的两个操作数必须为整数,返回的是整数之后的余数。 移位操作符(左移<<,右移>>) 只作用于整数 移动的都是二进 ...
分类:
其他好文 时间:
2021-05-24 13:29:31
阅读次数:
0
1.对于 1<<(32或者更大),答案都是正常处理得到0 2.但是假如说1<<(x),x为一个变量,那么在移位前x会对32取模 ###验证 使用vs2019的c++项目,执行以下代码 #include <iostream> using namespace std; int main() { cout ...
分类:
编程语言 时间:
2021-03-17 14:15:23
阅读次数:
0
数组:按序号访问元素,连续存储,元素可以有序、也可以无序,用下标来定位元素,元素的数量确定(有上限),按下标访问很快,插入和删除元素、排序的开销比较大(元素的移位操作),数组元素无序时,元素的排序速度比较慢(依次比较),数组元素有序时,元素的查找速度比较慢(二分查找,比无序时快)。 链表:插入、删除 ...
分类:
编程语言 时间:
2020-07-24 15:38:12
阅读次数:
68
C语言的操作符分为:算术操作符、移位操作符、位操作符、赋值、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号操作符、下标引用、函数调用和结构成员等,在这简单介绍下这几种操作符。 1、算术操作符:+、- 、* 、/、% 其中‘%’只接受两个整型操作数,其返回的值是余数而不是商。除了‘%’,其他的操 ...
分类:
编程语言 时间:
2020-07-16 00:28:17
阅读次数:
95
移位操作:简单的把一个值的位向左或向右移动。在左移过程中,值最左边的几位被丢弃,右边多出来的几个空位则由0补齐。 右移操作:却面临着一个左移操作没有的问题。从左边移入新值时,可以选择两种方案 1、逻辑移位,左边移入的用0填充。 2、算术移位,左边移入的位由原先该值的符号位决定,符号位为1则填充1,符 ...
分类:
编程语言 时间:
2020-05-09 19:04:01
阅读次数:
108
这15种加密解密算法分别是:散列哈希[MD5、SHA1、CRC32],对称[DES,3DES,AES、TDEA,Blowfish,RC4、RC5,IDEA],Base64、Rabbit、Escape、摩尔斯电码。
**【三种分类】**
1、对称加密:密钥只有一个,解密、解密...
分类:
编程语言 时间:
2020-04-03 10:36:19
阅读次数:
115
信息论基础与古典加密技术 经典代换密码(Substitution Cipher) Caesar密码--26位字母移位操作 单表代换密码--代换表 Playfair密码 Hill密码 多表代换密码 Vigenère Cipher 置换密码(Transposition/Permutation Ciphe ...
分类:
其他好文 时间:
2020-04-01 13:14:33
阅读次数:
78
在日常开发中,其实位操作、移位操作的使用并不多,主要是其可读性较差,但是在计算密集型操作如一致性哈希计算、hashmap扩容、取数据的交集、差集、并集、权限开关位,位操作、移位操作被广泛使用。因此本文章来介绍Java中的位操作、移位操作,当然LZ特别说明我们的使用场景。 一、 相关基础概念 在开始j ...
分类:
编程语言 时间:
2020-03-22 15:43:08
阅读次数:
114
插入排序,见名知意思,就是将元素插入到它应该待的位置,来实现排序。什么叫应该待的位置呢?通俗点说,插入排序的原理是将一个元素插入到有序数组,不断地扩展有序数组的长度实现整个数组的有序。 插入排序进行的移位操作有两个: 1、是将要插入元素清除,其他与有序数组无关元素后移 2、是在找到了插入位置之后的插 ...
分类:
编程语言 时间:
2020-01-31 12:07:14
阅读次数:
67
用移位操作可以极大地提高性能,对于乘除2^n(n为正整数)的正整数计算,可以用移位操作来代替。 int num1 = a << 2; 左移乘以2的n次方 int num2 = a >> 2; 右移除以2的n次方 ...
分类:
编程语言 时间:
2019-12-24 15:37:45
阅读次数:
86