计算机老师进吧

来源:百度知道 编辑:UC知道 时间:2024/09/21 12:29:23
我下一年还得会考,但计算机里面的二进制、十进制的转换还不会呢,帮忙教教我吧,如:511,转换成十进制或转换成二进制的算法都是什么?讲具体一点

十进制转换二进制:除二取余倒叙
如:511除二得255余1,255除二得127余1,127除二得63余1,63除二得31余1,31除二得15余1,15除二得7余1,7除二得3余1,3除二得1余1,1除二得0余1.然后倒叙就是111111111

二进制转换十进制:
111111111: 1乘以2的8次方+1乘以2的7次方+1乘以2的6次方+1乘以2的5次方+1乘以2的4次方+1乘以2的3次方+1乘以2的2次方+1乘以2的1次方+1乘以2的0次方=511

我上学时,学过现在忘了!

十进制转二进制:
是一个连续除2的过程.用例子说明:
511除2得商255余1,255除2得商127余1,127除2得商63余1,63除2得31余1,31除2得15余1,15除2得7余1,7除2得3余1,3除2得1余1,1除2得0余1。当商出现0时,就不要除了.然后把余数反住排列就行了。所以二进制为111111111。

数值都是由数位和每一数位上的数值组成,比如511,数位有个、十、百三位,每位上的数值分别是1、1、5,如果这个数是十进制的,则可表达为5*10E2+1*10E1+1*10E0就是5乘以十的2次方加上1乘以十的1次方加上1乘以10的0次方,如果是十六进位的,只要将10改写成16就可以得出十进位制的数值。用这个道理,任何二进位制的数值转换成十进制的,就只要将式子中的10写成2就可以了。如果将十进制转为2进制,则只要将数值表示为2的幂函时即可,举例而言511转成2进制:
511=5*10E2+1*10E1+1*10E0
=(2E2+1)(2E3+2)E2+1*(2E3+2)+1*(2E3+2)
=2E8+2E7+2E6+2E5+2E4+2E3+2E2+2E1+2E0
即表示为2进位制为:111111111