经验
文章平均质量分 74
吴正伟的博客
这个作者很懒,什么都没留下…
展开
-
整数溢出的危害和预防
什么是整型溢出C语言的整型问题相信大家并不陌生了。对于整型溢出,分为无符号整型溢出和有符号整型溢出。对于unsigned整型溢出,C的规范是有定义的——“溢出后的数会以2^(8*sizeof(type))作模运算”,也就是说,如果一个unsigned char(1字符,8bits)溢出了,会把溢出的值与256求模。例如:12u原创 2014-04-29 20:59:57 · 3543 阅读 · 0 评论 -
如何用最少的空间来比较两章扑克牌的大小
有下面几个要求:1)能够比较两张扑克牌是否为同一花色,2)比较两张扑克牌的大小。请你设计一个数据结构来存储扑克牌的信息。最直观的想法就是用两个字符型变量存储一张扑克牌的信息。有面向对象思想的话会想到用类存储信息,定义一些成员函数完成比较等操作。其实,可以只用6个位就能表示一张扑克牌,其中两位表示花色0000 0000,0001 0000,0010 0000,0011 0000.原创 2014-07-21 10:27:11 · 1105 阅读 · 0 评论 -
深入理解二进制补码
文章来源背景大家都知道计算机内部采用补码表示整数的,但是具体到补码的内在含义,很多人不能理解,故我们分享自己的理解。首先说下补码的定义以及基本性质: 1) 正数的补码和原码相同; 2) 负数的补码等于取反后加1; 3) 0的正负两种补码相同; 4) 对一个补码再求补码等于自己; 5) 一个正数的原码和其对应的负数的补码相加等于模;针对本文,我们其实只关心规则1)和2)即可。实例为原创 2015-04-12 10:21:01 · 1199 阅读 · 0 评论