本文参考:Java的位操作符Java的位操作符用来操作整数基本数据类型中的单个“比特”(bit),即代进制位。而我们知道比特就是0和1,那么,位操作就是对这些数据进行基本的操作。如果基本类型是char、byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理..
分类:
编程语言 时间:
2017-09-03 23:37:33
阅读次数:
171
本文参考:Java的位操作符 Java的位操作符用来操作整数基本数据类型中的单个“比特”(bit),即代进制位。而我们知道比特就是0和1,那么,位操作就是对这些数据进行基本的操作。如果基本类型是char、byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理 Java ...
分类:
编程语言 时间:
2017-09-03 17:57:50
阅读次数:
213
之前上一篇文章写了如何将图片进行灰度化处理,这篇文章参考CB的文章简单的介绍一下如何进行sobel边缘化处理。 边缘 : 周围像素灰度急剧变化的那些像素的集合,它是图像最基本的特征 公式 : 这里Gx和Gy分别代表横向及纵向边缘检测的图像灰度值,该点灰度值大小为G,式子里A代表经过灰度 处理的原始图 ...
分类:
编程语言 时间:
2017-09-02 12:58:01
阅读次数:
208
其实大端小端的概念比较好理解的,大端:数据的高字节存放在内存的低地址中。 数组的声明方式是从左往右,地址逐渐增大。 int8_t是<stdint.h>定义的跨平台数据类型,代表8位(1个字节)。这里a[0]地址比a[1]地址小,a[0]就是低地址,a[1]就是高地址。 现代人的阅读习惯都是从左向右, ...
分类:
其他好文 时间:
2017-09-01 16:36:39
阅读次数:
327
一、题目 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它! ...
分类:
其他好文 时间:
2017-08-31 20:22:16
阅读次数:
132
题目: Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. Example:Given a = 1 and b = 2, return 3. 代码: 使用移位来 ...
分类:
其他好文 时间:
2017-08-31 12:42:28
阅读次数:
108
一个简简单单的题,如果用Java,C++,C估计还挺麻烦的,大体思路就是,开辟个N字节空间,用移位掩码方法逆向给每个bit赋值,这里由于N可能比较大,还得记录些额外的边界信息。 用Erlang则会简单很多: 思路是,先把bit变成0,1的大小为1个byte的数(如同Java里头的byte变量),然后 ...
分类:
编程语言 时间:
2017-08-28 21:52:05
阅读次数:
192
运算符 说明 <<< 管道,引入自c++。将被其后标记括起来的内容视为一个字符串处理,其中的变量会被展开 << 左移,位操作算符 >> 右移,位操作算符 == 等于,逻辑算符。自动转换参与运算量的数据类型 恒等于,逻辑算符。不转换数据类型 $a << $b :Shift left(左移) 将 $a ...
分类:
Web程序 时间:
2017-08-26 17:13:03
阅读次数:
165
844B - Rectangles 最多有2^50*2个!! 我也用long long 了,可是移位的时候忘记了,导致溢出,然后一早起来发现被hack了=_=|| 1<<temp; 1LL<<temp; 1 #include <bits/stdc++.h> 2 using namespace std ...
分类:
其他好文 时间:
2017-08-25 10:53:01
阅读次数:
171
问题:1,逻辑地址怎么求?2,段描述符的base字段怎么求? 逻辑地址:由16位段选择符和32位偏移量组成,并不是说这个地址就是段选择符偏移32位再和偏移量相加。 段选择符:或叫段标识符,是一个16位长的字段。顾名思义,用于选择段的。为了快速找到段选择符,处理器提供段寄存器。 15~3bit,段索引 ...
分类:
系统相关 时间:
2017-08-24 00:02:34
阅读次数:
215