常见数学计算

$2^5 = 32$
$2^6 = 64$
$2^7 = 128$
$2^8 = 256$
$2^9 = 512$
$2^{10} = 1024$
$2^{11} = 2048$
$2^{12}= 4096$
$2^{13} = 8192$
$2^{14}=16384$
$2^{15} = 32768$
$2^{16} = 65535$

$256*256 = 65536$

$1024*1024 = 1048576$

反码与补码

  • 原码
    是最简单的机器数表示法,用最高位表示符号位,其他位存放该数的二进制的绝对值
  • 反码
    正数的反码还是等于原码
    负数的反码就是它的原码除符号位外,按位取反
  • 补码
    正数的补码等于它的原码
    负数的补码等于反码+1

进制转换

10进制进制与2进制转换

  • 10进制转2进制

    • 正数
      除2取余,逆序排列
    • 负数
      除2取余,逆序排列
      01互换,原码取反码
      反码+1,得补码
  • 2进制转10进制

    • 无符号位
      从右往左依次用2进制位上的数字乘以2的n次幂的和

    • 有符号位
      补码转换为原码
      从右往左依次用2进制位上的数字乘以2的n次幂的和

10进制与16进制转换

  • 10进制转16
    除16取余逆序排列
    upload successful
  • 16进制转10进制
    十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
    所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
    upload successful
  • 速记表
    upload successful

二进制与十六进制转换

因为2的4次方等于16,所以把二进制数转化为十六进制时,每四位合为一位,转化成十进制数,然后记作对应的十六进制数。