1. & 按位与1> 功能只有对应的两个二进位均为1时,结果位才为1,否则为0。2> 举例: 比如9&5,其实就是1001&101=1,因此9&5=13> 规律二进制中,与1相&就保持原位,与0相&就为02. | 按位或1> 功能只要对应的二个二进位有一个为1时,结果位就为1,否则为0。2> 举例:...
分类:
编程语言 时间:
2015-06-20 00:12:29
阅读次数:
202
#include #include #includechar str[100000000];int ar[100000000];int main(){ int n,len,i; scanf("%d",&n); while(n--) { scanf("%s",st...
分类:
其他好文 时间:
2015-06-19 19:59:24
阅读次数:
141
RL是左移指令,参加左移的是8个位 RLC是带进位位的左移,参加左移的共有9个位设A=0100_0001,C=1;如果执行RL , 则A=1000_0010,C=1(A所有位左移一位,最低位补零,C不参加移位操作,保持原值不变)如果执行RLC, 则A=1000_0011,C=0 (A的最高位移到C,...
分类:
其他好文 时间:
2015-06-17 18:05:33
阅读次数:
702
其实这题只要想到这个结论就简单了。如果2个数a,b的第k位相加要进位,那么必须满足(a%10^k+b%10^k)>=10^k .有了这个结论就很简单了,枚举没一位就好了。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
c...
分类:
其他好文 时间:
2015-06-16 14:47:16
阅读次数:
215
思路:利用两个指针分别遍历两个链表,并且用一个变量表示是否有进位。某个链表遍历结束之后再将另一个链表连接在结果链表之后即可,若最后有进位需要添加一位。/** * Definition for singly-linked list. * struct ListNode { * int val;...
分类:
其他好文 时间:
2015-06-14 10:56:53
阅读次数:
148
在数据恢复的过程中,主要就是和数打交道的过程,所以有必要普及下数据进制的基础知识。由于计算机底层用二进制语言通信的,而二进制转换成16进制相对方便,所以我们在用磁盘编辑软件打开硬盘是大多数看到的都是十六进制格式的。10进制:逢十进位有01234567892进制:逢二进位只..
分类:
其他好文 时间:
2015-06-13 18:46:32
阅读次数:
301
这道题就是模拟乘法思维了,还需要模拟加法思维,每一位乘以一个数都要和前面的结果加起来。注意:1 要把这两个操作过程分清楚,不能混饶了,否则会结果不正确的。2 乘法有进位,和前面的结果加起来也有加法进位,一定要分清楚。3 每一次一个新数位与被乘数相乘之前,都一定要把两个进位加在结果上。4 同时需要把两...
分类:
其他好文 时间:
2015-06-11 19:09:00
阅读次数:
121
有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为...
分类:
其他好文 时间:
2015-06-11 14:57:49
阅读次数:
130
//加法第一批数字计算机使用继电器,后来用真空管,再后来用晶体管。构造一个 8位加法器仍需要 144个晶体管(如果采用先行进位,则需要更多)。
分类:
其他好文 时间:
2015-06-10 10:07:53
阅读次数:
88
#include
using namespace std;
struct Node //节点
{
int num[105];
int len; //数的长度
} a[105];
void CalCatalen() //卡特兰数计算
{
int i,j,len,c,t; //len长度,c进位
a[1].num[0]=a[1].len=1;
...
分类:
其他好文 时间:
2015-06-06 13:31:16
阅读次数:
138