加密2 Time Limit:1000MS Memory Limit:30000KBTotal Submit:181 Accepted:105 Description 对一个整数(32位无符号整数)进行规则如下的加密:1. 低16位和高16位互换2. 此时的低16位按位取反3. 此时的高16位与低1 ...
分类:
其他好文 时间:
2016-04-06 11:17:13
阅读次数:
120
在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。
位操作基础
基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下所示:
注意以下几点:
...
分类:
编程语言 时间:
2016-03-30 13:07:57
阅读次数:
232
一.基础
1. 位运算补码(取反加一)是为了计算负数。
2. 编译原理:
源文件——.i文件——.s文件(汇编文件)——.o文件(二进制文件)——可执行文件(预处理——汇编——编译——执行)
3. Gcc(C语言编译器)+vim(linux自带的字符编辑器)
【eg. vim 文件名,gcc
文件名,./a.out(输出)】
4. C语言基础语法:
1)if嵌套最多15层,If语...
分类:
编程语言 时间:
2016-03-26 07:02:35
阅读次数:
296
算术运算符 + - * / % ++ -- 比较运算符 > < >= <= != == 逻辑运算符 && || ! &&((与,并且),即真假为假,真真为真。) ||(或, 有且有一个为真即为真。) !(非,即为取反的意思,举例 t = true; !t则表示false。) 条件运算符 ?: 赋值运
分类:
其他好文 时间:
2016-03-23 13:13:48
阅读次数:
147
JS中字符串和数字之间的转换 1.三种显示转换 Number(); parseInt(); parseFloat(); 2.隐式转换 + 200+'3'转化为字符串 -*/% '200'-3转化为数字 ++ -- 转化为数字 >< 数字比较字符串比较 !取反 把右边的数据类型转化为布尔值
分类:
Web程序 时间:
2016-03-21 12:13:49
阅读次数:
153
正则表达式是linux中重要的一部分,学习正则表达式先要学好grep和egrep的命令使用。1.grep:grep命令的基本语法格式grep[OPTION]...‘PATTERN‘FILE...grep的常用选项:-v:对匹配的行进行取反-o:仅显示匹配到的内容-i:忽略字符大小写-n:为匹配的行加上行号-E:使用扩展正则表达式,..
分类:
其他好文 时间:
2016-03-10 16:12:06
阅读次数:
184
//原码,反码,补码 #include<stdio.h> #include<stdlib.h> //数值的表示方法——原码、反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数:符号位为1,其余位对原码取反 //补码: //正数:原码、反码
分类:
编程语言 时间:
2016-03-09 10:53:52
阅读次数:
199
题目链接:http://codeforces.com/problemset/problem/590/A 题目大意是给两种操作,然后给你一个s,一个t,求s至少需要多少次操作到t。 考虑到第一种操作是将某一位取反,而第二种操作是抑或一个数。 显然第一种操作也是可以通过抑或一个数得到的。比如:第i位取反
分类:
其他好文 时间:
2016-03-05 23:34:52
阅读次数:
193
1.负数的表现形式,为什么如此设计?计算机中所有的数字是以补码的形式存储,方便正负相加为零.正负数相加,溢出最高位,得数正好是零.2.-128是在内存中是如何存储的?推算过程?-128在内存中是:10000000内存中:正数取反加1既为负数推算过程:125的二进制为:01111101-125的二进制为..
分类:
编程语言 时间:
2016-03-04 10:38:22
阅读次数:
168
整理一下,便于回忆 正数存储->首位表示符号位->原码存储 例如:8位int数据 int8 1->0 000 0001 负数存储->首位为符号位->原码->取反码->取补码 例如:8位int数据 int8 -1->1 000 0001->1 111 1110->1 000 0010 为何要取反码和补
分类:
其他好文 时间:
2016-03-02 23:37:10
阅读次数:
214