关于计算机中的二进制算法

如何将十进制的数字转化成二进制,最好能详细些

点开始->程序->附件->计算器->查看->科学型->二进制.就OK拉 你以十进制的数除以你所要转换的进制数,把每次除得的余数记在旁边,所得的商数继续除以进制数,直到余数为0时止.例如你要把100转换成八进制:
100/8=12...(余数为4);
12/8=1.....(余数为4);
1/8=0......(余数为1);
然后把相应的余数从低向高顺着写出来,如上的为144,此即为100的八进制表示形式.
十进制转换为十六进制与二进制与前面的转化为八进制相同,如100转换为十六进制:
100/16=6....(余数为4);
6/16=0......(余数为6);
同理则以十六进制表示的100形式为64;
100转换为二进制:
100/2=50....(余数为0);
50/2=25.....(余数为0);
25/2=12.....(余数为1);
12/2=6......(余数为0);
6/2=3.......(余数为0);
3/2=1.......(余数为1);
1/2=0.......(余数为1);
所以100的二进制表示形式为1100100;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-22
比如:十进制128他的二进制数是10000000,第一个0表示2的0次方,第二个0表示2的1次方,第三个0表示2的3次方。。。。。这样推下去,二进制数11111111就是十进制数的255,有1的地方你就将他们的次方数相加,得出十进制数。二进制转十进制则相反!!!!!!!!!!!!!!!!!!!!
第2个回答  2013-08-22
我总结的法则:十进制变“二”“八”“十六”进制时(整数)都用所给的(十进制)数除以需变成的进制(二,八,十六)并求余反序(若是小数则改为乘并正序)eg:13/2=6……1 6/2=3……0 3/2=1……1 1/2=0……1故13(十进制)的二进制为(反序)1101eg2:0.3125*2=0.625……0 0.625*2=1.25……1 将整数放到一边继续用其小数*2 0.25*2=0.5……0 0.5*2=1.0……1小数0.3125(十进制)在转换为二进制时就是将其一直乘其转换的进制(二进制)即 *2使小数变为整数为止