原创 8086CPU中有8条移位指令,分为两大类。 非循环移位指令: SAL —— 算术左移 —— 最高位移入标志状态位CF SAR —— 算术右移 —— 最低位移入CF,最高位不变。 比如说:将10000000算术右移7位,应该变成11111111,而逻辑右移7位,则不考虑符号位,变为000000 ...
分类:
其他好文 时间:
2018-12-01 22:07:23
阅读次数:
613
题目描述 给出两个不大于65535的非负整数,判断其中一个的16位二进制表示形式,是否能由另一个的16位二进制表示形式经过循环左移若干位而得到。 循环左移和普通左移的区别在于:最左边的那一位经过循环左移一位后就会被移到最右边去。比如: 1011 0000 0000 0001 经过循环左移一位后,变成 ...
分类:
其他好文 时间:
2018-12-01 20:06:12
阅读次数:
148
C语言操作符说明,希望对很多感兴趣的或者正在学习的阅读者有一些帮助. ...
分类:
编程语言 时间:
2018-12-01 17:05:54
阅读次数:
238
除法的运算过程 与乘法相比,除法的实现较为复杂,运算过程如下: 过程: 被除数和余数:将余数和被除数视为一个,共享一个寄存器,初始值为被除数 除数:可视为不断右移,并和被除数相减 商:每个bit依次生成,可视为不断左移 除法器的工作流程 要注意的是,与手算相比,电路实现总是将余数减除数,所以如果出现 ...
分类:
其他好文 时间:
2018-12-01 00:16:03
阅读次数:
506
第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移) 2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车> 3. 欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃所 ...
分类:
系统相关 时间:
2018-11-27 17:10:02
阅读次数:
198
题目链接:https://pan.baidu.com/s/1t_I5rpynQhPPtFH7eDxAqg 提取码:7oj0 拖进IDA里进行反汇编,程序逻辑比较简单。 我们点进sub_100F9函数看看怎么对输入进行处理的。 可以发现是对每个字符的,右移3位的值与左移五位的值,进行异或。 然后是对处 ...
分类:
其他好文 时间:
2018-11-25 14:32:44
阅读次数:
248
彩色图像转为灰度图像: 1.三个颜色通道像素值加和取均值(B+G+R)/3; 2.三个通道按照公式:r*0.299+g*0.587+b*0.114 计算效率:定点大于浮点,+- > */,移位(左移<<为乘,右移>>为除)大于乘除,所以算法优化如下图: 注:浮点型转成整型会存在误差,右图为实现马赛克 ...
分类:
编程语言 时间:
2018-11-24 23:58:17
阅读次数:
360
概述 vi是跨平台的高度可配置的文本编辑器 Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 ...
分类:
系统相关 时间:
2018-11-24 14:16:05
阅读次数:
200
Ctrl + N (next) 光标跳到下一行 Ctrl + P(previous)光标跳到上一行 Ctrl + E (end) 光标跳到行尾 Ctrl + A (ahead)光标跳到行首 Ctrl + B (back) 光标向左移动一个字符 Ctrl + F (forword)光标向右移动一个字符... ...
分类:
其他好文 时间:
2018-11-23 22:31:15
阅读次数:
174
我们可能很少在编程中用位运算,如果没深入学习,可能也很难理解。平时的数值运算,其实是要先转换成二进制再进行运算的,而位运算就是直接进行二进制运算,所以位运算的执行效率肯定是更高的。下面通过一些实例来加深对位运算的理解。 按位与(&) &&运算符我们都知道,只有两个都为真,结果才为真。&道理是一样的, ...
分类:
Web程序 时间:
2018-11-21 18:36:26
阅读次数:
180