08 2015 档案
位扩展和位截断
摘要:一个小规律, 2^n-2^(n-1) = 2^(n-1) 3^n-3^(n-1)=2*3^(n-1) 。 位扩展其实很好理解,正数和0往前加零就够了,负数则是往前加一,不过注意位扩展往往都是隐形的,不知不觉就扩展了,比如 short i = 6; int j = i; 注意 位扩展 数... 阅读全文
posted @ 2015-08-23 20:39 潜伏的大青蛙 阅读(728) 评论(0) 推荐(0)
位级运算的一些事
摘要:对于有符号数,最高位为其符号位,底层为补码表示法(现在还有非补码表示的吗) 。 那么对于 0110 = 0*2^3+1*2^2+1*2^1+0*2^0 = 6 1011 = 1*(-2)^3+0*2^2+1*2^1+1*2^0 = -5 这样就避免了补码-》反码-》原码-》... 阅读全文
posted @ 2015-08-22 20:14 潜伏的大青蛙 阅读(326) 评论(0) 推荐(0)