摘要: from http://www.learncpp.com/cpp-tutorial/37-converting-between-binary-and-decimal/有符号二进制数最左边一位是符号位,0表示正,1表示负。有符号正数的存储方式与非符号数相同,负数的存储方式是相应的正数求反加1.如-76.其二进制是:0100,1100取逆:1011,0011加1:1011,0100为什么需要加一呢,让我们来看一下0,正数时0000,0000,取逆1111,1111。若不加1,0正负值有两种表述方式,因此通过加1的方式,使得0的表述唯一。 阅读全文
posted @ 2012-05-14 11:29 grassofsky 阅读(485) 评论(0) 推荐(0) 编辑
摘要: from http://www.learncpp.com/cpp-tutorial/36-logical-operators/逻辑操作符使用的过程中需要注意的有:1. 将&&和||操作符混合使用时,应该清除地认识到两者的优先级是有差异的,&&的优先级高于||的优先级。所以当你需要一个逻辑判断顺序执行时,如 nValue1 || nValue2 && nValue3,因为你忽略了优先级的不同,它实际执行情况将如下:nValue1 || (nValue2 && nValue3)而不是(nValue1 || nValue2) & 阅读全文
posted @ 2012-05-14 11:10 grassofsky 阅读(142) 评论(0) 推荐(0) 编辑
摘要: from http://www.learncpp.com/cpp-tutorial/35-relational-operators-comparisons/关系运算符的比较需要注意的就是浮点型数值的比较。小的舍入的误差可能会造成预料之外的结果。特别是在比较两个浮点数是否相等的情况下,使用==操作符进行比较就不被建议使用的。一种常用的解决方法是,考虑当两个数足够接近时,就认为它们是相等的。 1: bool IsEqual(double dX, double dY) 2: { 3: const double dEpsilon = 0.000001; // or some oth... 阅读全文
posted @ 2012-05-14 10:49 grassofsky 阅读(176) 评论(0) 推荐(0) 编辑
摘要: from http://www.learncpp.com/cpp-tutorial/34-sizeof-comma-and-arithmetic-if-operators/sizeofOperatorSymbolFormOperationSizeofsizeofsizeof(type)sizeof(variable)Returns size of type or variable in bytessizeof操作符返回以字节为单位的变量或是类型的大小。如: 1: #include <iostream> 2: 3: int main() 4: { 5: using... 阅读全文
posted @ 2012-05-14 10:36 grassofsky 阅读(209) 评论(0) 推荐(0) 编辑