十进制123.45换算成二进制等于多少?

1个回答

  • 首先利用除二取余法算123

    123除二得61余1

    61除二得30余1

    30除二得15余0

    15除二得7余1

    7除二得3余1

    3除二得1余1

    1除二余1

    所以123的二进制是(自下而上数)1111011,再算0.45利用乘二取整法

    0.45乘2得0.9整数位为0

    0.9乘2得1.8整数位为1

    0.8乘2得1.6整数位为1

    0.6乘2得1.2整数位为1

    0.2乘2得0.4整数位为0

    0.4乘2得0.8整数位为0

    0.8乘2得1.6整数位为1(自此1.6开始循环)

    所以小数位数(自上而下数)为:0111001

    也就是123.45的二进制为:1111011.0111001