参考自:https://blog.csdn.net/deaidai/article/details/78167367 奇技淫巧 1.技巧一:用于消去x的最后一位的1 x & (x-1) x = 1100 x-1 = 1011 x & (x-1) = 1000 1.1.应用一 用O(1)时间检测整数n ...
分类:
其他好文 时间:
2020-01-15 09:22:28
阅读次数:
79
一:函数参数的传递原理: 函数参数以数据结构——栈,的形式存取,从右到左入栈。因此,我们只要知道了任意一个变量的地址,并且知道其他变量的类型,通过指针移位运算,就可以顺藤摸瓜,找到其他输入变量。 二:头文件<stdarg.h>中几个重要的宏定义如下: typedef char * va_list; ...
分类:
其他好文 时间:
2020-01-13 19:34:11
阅读次数:
95
一、位运算符 位运算符是在数字底层(即表示数字的 32 个数位)进行操作的。 ECMAScript整数有两种类型,即有符号整数(允许用正数和负数)和无符号整数(只允许用正数)。 ECMAScript中,所有整数字面量默认都是有符号整数。 有符号整数使用31位表示整数的数值,用第32位表示整数的符号, ...
分类:
其他好文 时间:
2020-01-13 14:42:11
阅读次数:
107
运算符1、算术运算符:+,-,*,/,//(求整商),%,**(求多次方,左边为数,右边为多少次方)2、关系运算符:>,<,==,<=,>=,!=3、测试运算:in,not in,is,is not4、逻辑运算符:and,or,not5、位运算符:~(对二进制位进行取反),&,|,^(异或,对应两位 ...
分类:
编程语言 时间:
2020-01-13 12:29:54
阅读次数:
124
问题描述 Freda 学习了位运算和矩阵以后,决定对这种简洁而优美的运算,以及蕴含深邃空间的结构进行更加深入的研究。 对于一个由非负整数构成的矩阵,她定义矩阵的 $\texttt{AND}$ 值为矩阵中所有数二进制 $\texttt{AND(&)}$ 的运算结果;定义矩阵的 $\texttt{OR} ...
分类:
其他好文 时间:
2020-01-12 00:29:47
阅读次数:
115
"?? ?? ??" 题意:对于一个数组,求一个数字与数组每个元素异或之后的最大值最小,求这个最大值 又是位运算,,题目给出数组元素范围在2^30以内,二进制最多30位,从最高位开始贪心,如果此位置的数组元素有的是1有的是0,最后肯定取1,否则取0,还有就是分组讨论,因为每个bit位只能满足原数组中 ...
分类:
其他好文 时间:
2020-01-11 15:20:37
阅读次数:
86
0.标识符的命名规范 包名:xxxyyyzzz 类名、接口名:XxxYyyZzz (大驼峰) 变量名、方法名:xxxYyyZzz 常量名:XXX_YYY_ZZZ 1. // 强制类型转换 class Test { public static void main(String[] args){ dou ...
分类:
编程语言 时间:
2020-01-06 17:46:15
阅读次数:
90
^ c++: C++中位运算符异或 ^、&、| https://www.cnblogs.com/gkh-whu/p/11478300.html 异或,对应位,如果不同,则返回1, 相同则返回0 ^属于特殊字符,表示脱字符号;在ANSI C中,引入了三元字符,为某些键盘上没有的字符提供输入方法。此时可 ...
分类:
编程语言 时间:
2020-01-06 14:27:30
阅读次数:
90
含义:go语言中常量表示固定的值,常量不能在赋予其他值常量的定义,使用const定义定义常量packagemainimport"fmt"funcchangl(){constx=55fmt.Println(x)}funcmain(){changl()输出:55}修改常量,报错packagemainimport"fmt"funcchang1(){constx=55x=34fmt.Println(x)}
分类:
其他好文 时间:
2020-01-05 22:49:31
阅读次数:
172
位运算:x<<y:把x左移y位,x左边的y位丢弃,右边补y个0.。 x>>y:x右移y位,无符号数和有符号且为正数时时只需把最右边的y位丢弃,有符号且为负数时把右边的y位丢弃,在左边补1. 计算一个数的二进制中1的个数。 先设立一个初始值为1的判断变量与当前二进制进行&运算,判断二进制最低位是否为1 ...
分类:
其他好文 时间:
2020-01-04 16:07:34
阅读次数:
89