C语言学习
文章平均质量分 61
扣扣斯
这个作者很懒,什么都没留下…
展开
-
不使用第三个变量实现A和B的值交换
前天面试的时候,笔试考到一个题目:A与B的值交换,不使用第三个变量,分别用算数运算和位运算来实现。算数运算方法挺早就接触了,所以很快的就做出来:A = A - B;B = A + B;//度娘之后知道了,如果超出了B的范围,可能会出错,慎用。A = B - A;位运算一直学的很烂,所以到了位运算 ,便没了头绪,今天想起,度娘之后,知道了原来是按位亦或来实现的:A = A ^ B;B = A ^ B;原创 2016-03-30 11:01:59 · 1854 阅读 · 0 评论 -
关于位操作学习的一些记录
最近在学习的时候,遇到了位操作,发觉自己对于位操作特别的不敏感,于是找了一篇博文进行学习,然后一下为学习笔记,因为博文写的比较少,所以文章结构将仿照原博文。 一、位操作基础 基本的位操作符有与、或、异或、取反、左移、右移,运算规则如下: 注:除了取反运算符是单目运算符,其他都是双目运算符;位操作只能用于整型数据,对于float和double类型进行位操作会被编译器报错;对于移位操作原创 2016-04-11 18:50:03 · 300 阅读 · 0 评论