描述:
Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100".
思路:
将字符串从后向前进行相加,最后有进位的话再创造新的位数,最后将字符串反转,输出即可。...
分类:
其他好文 时间:
2015-05-15 09:06:04
阅读次数:
99
1.测试环境 vs2013 windows 7
采用累乘的方式实现,然后再统一的进位,最后将其在转换为字符串,输出。
程序代码:
#define _CRT_SECURE_NO_WARNINGS
#include
struct BigDataMutliplie
{
private:
char data_a[100];
char data_b[100];
int len_a;
int...
分类:
编程语言 时间:
2015-05-15 09:05:14
阅读次数:
141
1)取反使数字1成为0, 0成为1。例如:NOT 0111(十进制 7) = 1000 (十进制 8)2)OR处理两个长度相同的二进制数,两个相应的二进位中只要有一个为1,该位的结果值为1。例如0101 (十进制 5) OR 0011 (十进制 3) = 0111 (十进制 7)3)XOR对等长二进...
分类:
其他好文 时间:
2015-05-14 23:30:25
阅读次数:
175
Given a non-negative number represented as an array of digits, plus one to the number.The digits are stored such that the most significant digit is at the head of the list.
对一个数字进行加1运算,这里需要注意进位的情况。按以...
分类:
其他好文 时间:
2015-05-14 20:34:53
阅读次数:
126
还有1个多月就20岁了。看了这个答案中的许多回答,再想到自己的年龄都快进位了,竟感到几分悲怆。为什么?我觉得可能是①对过去时光的悔恨②对当下思而不学的迷茫③对未来的渴望我过去的日子,回想起来,难过的事儿大于开心的事儿。其实我的经历并不是有多不幸,其实我的成长总的来说应该还是挺幸福的,只是我的大脑还是...
分类:
其他好文 时间:
2015-05-14 20:16:56
阅读次数:
101
检查两步,问题基本解决:
1.reg文件的格式;
2.reg文件一定是另存为ansi编码格式;...
分类:
其他好文 时间:
2015-05-11 14:51:38
阅读次数:
125
谈谈计算机和网络常用进位制:二进制(Binary)、十进制(Decimal)和十六进制(Hexadecimal)二进制、十进制和十六进制,这几个个进制里算十进制我们最熟悉了,从学前教育或者幼儿园最先接触的数学到再我们日常生活几乎天天和他打交道的下面这十个数字。但是,话又说回来,你..
分类:
其他好文 时间:
2015-05-11 11:03:02
阅读次数:
428
一个字节中二进位1的个数
两个相似的方法,一个右移所查看的字节;一个查看左移1.
#include
int getOneBits(unsigned char num)
{
int count = 0;
for(int i = 0; i < 8; i++)
{
if((num & (1 << i)) != 0)
coun...
分类:
其他好文 时间:
2015-05-10 22:26:27
阅读次数:
140
思路:
把两个加数各个数位上的数字相加,把相加结果的个位数字储存到第三个变量中去,而把十位数字提取出来参与下一次加法运算。
12345
+1247
用上图表示即先做 5+7=12,把12 的2放到一个第三个变量中,然后十位数字(进位)1则暂时储存起来,当做4+4=8的时候再把1加进来即=9。不断循环之后可得到两个大数相加的结果。
程序的实现:
考虑到是意两个长正整数,所以选用字...
分类:
其他好文 时间:
2015-05-09 10:21:43
阅读次数:
142
#include
using namespace std;
int Add(int sum1,int sum2)
{
if(sum2==0)return sum1;
int temp = sum1^sum2;//sum1与sum2异或求求出不同的位并置一。
int save = (sum1&sum2)<<1;//sum1&sum2求出相同位,全部左移一位,因为会
//产生进位,将产生进位...
分类:
编程语言 时间:
2015-05-07 18:52:54
阅读次数:
142