C语言
JsonZhang_ZY
听着,路飞,胜利与失败都要品尝,经历了四处逃窜的辛酸,痛苦伤心的回忆,才能真正成为独当一面的男子汉,就算痛哭流涕也没关系,一定要闯过这一关!
展开
-
如何不利用一个额外的变量来达到交换两个变量值的目的-------位上的异或运算
问题:一般我们要交换两个变量的值,多会采取一个额外变量来实现,比如temp=a,a=b,b=temp,现在我们能不利用temp来实现交换a,b两个变量值的目的吗?解决方案:^异或运算符,而且我们会发现a^a=0,还有0^a=a,依据这两条理论,我们可以实现之前提出的问题。代码如下:#includevoid inplace_swap(int * x,int * y){原创 2017-05-23 22:37:21 · 345 阅读 · 0 评论 -
二进制下异或运算与二进制数中1个数的奇偶性联系
二进制下异或运算与二进制数中1个数的奇偶性联系,也就是说有三种情况,1.拥有奇数个1的二进制数与拥有奇数个1的二进制数的异或运算。2.拥有奇数个1的二进制数与拥有偶数个1的二进制数的异或运算。3.拥有偶数个1的二进制数与拥有偶数个1的二进制数的异或运算。假设前提:总位数为w,数一拥有x个0,数二拥有y个0,数一中0匹配了数二中k个1(k因为异或运算产生1只有两种情况:数一的0与数二的1,数原创 2017-05-31 11:57:11 · 3222 阅读 · 0 评论 -
如何显示二进制文件中的内容
今天做了一个特定的需求,就是将一个二进制图输出,这个图是个二进制文件,每一行包括起始节点和目标节点。#include#include#include#include#include#include#include#include#includeusing namespace std;int readNum(string & s,int * temp){ i原创 2017-10-04 18:59:09 · 4645 阅读 · 0 评论 -
C++ char*,const char*,string的相互转换
1. string转const char*string s="abc";constchar* c_s= s.c_str();2. const char*转string 直接赋值即可constchar* c_s="abc";string s(c_s); 3. string转char*string s="abc";char* c;转载 2017-10-04 20:58:43 · 625 阅读 · 0 评论 -
如何不利用一个额外的变量来达到交换两个变量值的目的-------位上的异或运算
问题:一般我们要交换两个变量的值,多会采取一个额外变量来实现,比如temp=a,a=b,b=temp,现在我们能不利用temp来实现交换a,b两个变量值的目的吗?解决方案:^异或运算符,而且我们会发现a^a=0,还有0^a=a,依据这两条理论,我们可以实现之前提出的问题。代码如下:#includevoid inplace_swap(int * x,int * y){原创 2017-05-23 22:32:16 · 203 阅读 · 0 评论 -
C++ STL std::copy 详解
如果要把一个序列(sequence)拷贝到一个容器(container)中去,通常用std::copy算法,代码如下:[cpp] view plain copy std::copy(start, end, std::back_inserter(container)); 这里,start和end是输入序列(假设有N个元素)的迭代器(iterator),转载 2017-11-07 23:59:40 · 3478 阅读 · 0 评论