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; 注意 位扩展 数...
阅读全文
位级运算的一些事
摘要:对于有符号数,最高位为其符号位,底层为补码表示法(现在还有非补码表示的吗) 。 那么对于 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 这样就避免了补码-》反码-》原码-》...
阅读全文
浙公网安备 33010602011771号