数的存取

结了冰的可乐 / 2023-05-03 / 原文

进制转换

转为十进制

二进制,八进制,十六进制转化为十进制都只要遵循“按权相加”即可。
假设但是数字是N进制,那么:

  • 整数部分:从右往左看,第i位的位权等于\(N^{i-1}\)
  • 小数部分:从左往右看,第j位的位权等于\(N^{j}\)

Exp1:将八进制的53627转换为十进制
答:\(53627 =\,\,5\times 8^4+3\times 8^3+6\times 8^2+2\times 8^1+7\times 8^0=22423\)


Exp2:将八进制423.5176转换为十进制
答:整数部分略过;小数部分:\(.5176=\,\,5\times 8^{-1}+1\times 8^{-2}+7\times 8^{-3}+6\times 8^{-4}=0.655761719\)

十进制转换为其他进制

十进制转化为其他进制比较复杂,整数和小数部分需要分开讨论:

  1. 整数部分
    十进制转换为N进制整数时,采用“除N取余,逆序排列”

steps:

  • 将N作为除数,
  1. 小数部分