一、概念 位运算在数字底层(表示数字的32个数位)进行运算的。由于位运算是低级的运算操作,所以速度往往也是最快的,但是它很不直观,许多场合不能够使用。大多数语言都提供了按位运算符,恰当的使用按位运算符有时候会取得很好的效果。 位运算只对整数起作用,如果一个运算不是整数,会自动转为整数后再运行。虽然在 ...
分类:
Web程序 时间:
2019-11-07 23:09:25
阅读次数:
144
算术运算符 赋值运算符 int j1=10 int i2,ji2; i2=j2=10 int i3=10,j3=20 += -= /= *= short s1=10; s1+=2; 不会改变变量本身的数据类型 比较运算符 == != > < >= <= instanceof 逻辑运算符 &逻辑与 & ...
分类:
编程语言 时间:
2019-11-01 22:16:46
阅读次数:
159
一.左移运算符(<<) 1.1 该运算符有2 个运算数, a<<b, 将a左移相当于a左移2 的b次方, 2个运算符要求是整数,或可以转换成整数的. eg: 2<<2=8 5<<2=20 "1"<<2=4 二.右移运算符(>>) 1.1 该预算符有2个运算数, a>>b , 将a右移b位, 相当于, ...
分类:
编程语言 时间:
2019-10-28 11:05:10
阅读次数:
88
拿背动作一: 拿背动作二: 拿背动作三: 拿背进攻: ...
分类:
其他好文 时间:
2019-10-27 22:53:14
阅读次数:
91
1.光标的移动h向左移动j向下移动k向上移动l(小写的L)向右移动shift+6(数字0)移动到行首shift+4移动到行尾gg移动到首行G移动的行尾nG移动到数字n所在的行ctrl+B向前翻页ctrl+F向后翻页2.删除和粘贴x向后删除一个字符X向前删除一个字符nx向后删除n个字符nX向前删除n个字符dd删除一行ndd删除数字n行yy复制p光标向下复制P光标向上复制u还原上一步的操作v选中字符串
分类:
系统相关 时间:
2019-10-25 18:46:35
阅读次数:
124
同步: 状态压缩嘛,就是把连续的一坨可以用01表示的状态,搞进个整数里,然后用位运算来进行检查、转移等操作。 例题 "[SCOI2005]互不侵犯" 每行国王分布的情况可以用01表示,这样就可以把每一行的状态用一个整数表示。 先预处理出一行里面没有会打架的的所有情况,和该情况对应的国王数量 为第 行 ...
分类:
其他好文 时间:
2019-10-24 09:42:57
阅读次数:
63
异或可以实现不考虑进位的加法,相同为0,不同为1 0101 ^ 0001 = 0100 + 两个数相加不考虑进位从二进制角度上说就是相同为0,不同为1,因为二进制只有两个数1和0 1+1=0 0+1=1 与运算可以实现进位 同为1才为1 0101 & 0001 = 0001 + 说明最低位有进位 c ...
分类:
编程语言 时间:
2019-10-23 18:14:45
阅读次数:
119
测试文件:https://www.wocloud.com.cn/webclient/share/sindex.action?id=i9K_Br6TgE4ImHzH9IwB7mKcRy5TUdZ8U6_uiWwxDovNjPaT6IJAgRhtvqTOsW3w 1.准备 获取信息 64位文件 2.文件 ...
分类:
其他好文 时间:
2019-10-22 12:32:52
阅读次数:
75
命令行快捷键 移动光标 Ctrl – a :移到行首 Ctrl – e :移到行尾 Ctrl – b :往回(左)移动一个字符 Ctrl – f :往后(右)移动一个字符 Alt – b :往回(左)移动一个单词 Alt – f :往后(右)移动一个单词 Ctrl – xx :在命令行尾和光标之间移 ...
分类:
其他好文 时间:
2019-10-21 22:11:55
阅读次数:
152
不禁让我想起了计算机是怎样进行除法运算的,单独考虑溢出以及边界情况,单独考虑符号,其他过程和我们小学除法是一模一样的:左移除数(十进制就是扩大十倍,二进制扩大两倍),直到正好比被除数小,一边累加商(在我的代码里就是33行)一边减小被除数,直到被除数不能减小,右移除数,重复上述过程。 ...
分类:
其他好文 时间:
2019-10-20 11:18:16
阅读次数:
82