以下是引用hz在2003-6-13 20:42:00的发言: 我也记不清十进制数是具体怎么除2的转化为二进制数的,但如果十进制数已表示成2的幂的形式,可直接得出二进制数。 例如:15=8+4+2+1=2^3+2^2+2^1+1,因此15表示成二进制数就是1111;本题的170=128+32+8+2=2^7+2^5+2^3+2^1,因此170表示成二进制数就是10101010。 如果还不清楚的话,可以找一本计算机基础知识的书看一下。
谢谢hz提供的好方法,以后碰见此类的题就应该用此方法
这个具体的操作方法就是:
拿170用2除,如果能整除则余数为0,把结果再用2整除,一直除下去,直到结果为1,这时候从结果1开始,把余数排列起来就得出这个数的二进制数了,从最后得到的数往前排列:即第一次被2除的余数是二进制数的最后一位(最低位)。
比如:19这个数的二进制:19被2除,结果9,余数1,那么这个二进制数的最低位就是1;接下来继续用2除9,结果4,余数1;继续,结果2,余数0;继续,结果1,余数0,所以19的二进制数就是10011=2^4+2^1+2^0=19 |