定义:运算符就是代码中计算的符号 运算符有6种:增量和减量运算符;移位运算符;布尔运算符;扩展赋值运算符;比较运算符;三目运算符 增量和减量运算符的注意点就是区别先加减再赋值和先赋值后加减 eg:a++就是先赋值后加减 ++a就是先加减后赋值 移位运算符 左移运算:二进制整体往左边移位,右边填0,最 ...
分类:
编程语言 时间:
2017-02-19 21:13:35
阅读次数:
169
根据位运算中的移位运算,并且与0x01 做&运算,就能得出哪一位是一或者是0. ...
分类:
其他好文 时间:
2017-02-19 18:45:04
阅读次数:
187
位操作符就是对数据按二进制位进行运算的操作符。 & 与 | 或 ^ 异或 ~ 求补 << 左移 >> 右移 & 与运算 例: 2的二进制表示: 00000010 10的二进制表示:00001010 与遇0为0 与运算的结果: 00001010 所以,2&10的结果为2。 | 或运算 例: 2的二进制 ...
分类:
其他好文 时间:
2017-02-17 09:52:41
阅读次数:
213
第一题:(仿射变换源码略) 第二题: 第三题:(移位密码源码略) 第四题: DEath IS JUST A PaRT oF lIFE,sOMeTHInG wERE aLL dESTInED TO dO.Lets Go! DEath ISJUS TAPaR ToFlI FEsOM eTHInG wER ...
分类:
其他好文 时间:
2017-02-15 22:06:19
阅读次数:
325
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路: 1的二进制是 前面都是0,最后一位为1,也就是只有一个1,每次向左移位一下,使得flag的二进制表示中始终只有一个位为1,每次与n做位与操作,这样就相当于逐个检测n的每一位是否是1了。 ...
分类:
其他好文 时间:
2017-02-13 21:48:55
阅读次数:
127
计算机体系结构:运算器:arithmeticunit,计算机中执行各种算术和逻辑运算操作的部件。运算器由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、求补等操..
分类:
其他好文 时间:
2017-02-13 00:34:26
阅读次数:
246
目录 1 问题描述 2 解决方案 2.1 蛮力移位 2.2 三步反转 1 问题描述 给定一个字符串,要求将字符串前面的若干个字符移到字符串的尾部。例如,将字符串“abcdef”的前3个字符‘a’、‘b’和‘c’移到字符串的尾部,那么原字符串将变成“defabc”。请写一个函数实现此功能。 2 解决方 ...
分类:
编程语言 时间:
2017-02-09 21:37:36
阅读次数:
153
举例,一个结构体的定义如下: 对齐 如果直接对上面的结构体作sizeof()运算: 如果在成员名后面加上冒号,指定占用的bits数,可以节省结构体的大小,例如: 可以使用下面的宏计算结构体中某个成员的偏移位置: 演示如何计算成员的位置: 初始化 结构体变量在定义的同时进行初始化,类似于数组的初始化: ...
分类:
编程语言 时间:
2017-02-06 20:03:16
阅读次数:
132
复习下二进制的有关知识 1.所有的数据都是以二进制的形式存储在硬盘上。对于一个字节的8位到底是什么类型 计算机是如何分辨的呢? 其实计算机并不负责判断数据类型,数据类型是程序告诉计算机该如何解释内存块. 2.对于字符的存储,先将字符转化成其字符集的码点,(码点就是一个数字),然后把该数字转成2进制存 ...
分类:
其他好文 时间:
2017-02-06 19:37:06
阅读次数:
266
这道题目是一道关于IP地址的题目,要深入理解这道题需要有一定的网络基础。 这道题目我第一次做的时候虽然也AC了,但代码写的比较复杂,不够精炼。近期刚刚参加了网络方面的培训,在有一定知识的基础上,又重写了这道题目。将很多步骤通过位运算(如移位,异或)进行了简化,在此贴一下前后两次的代码。 第二次代码: ...
分类:
Web程序 时间:
2017-01-19 07:56:47
阅读次数:
265