小学时老师教我用十个手指数数,这种计数方法一直陪伴我到大学学习计算机之前。计算机没有人只这样的十个手指,它使用二进制进行计数(听说历史上也出现过三进制的计算机,但后来被淘汰了,二进制有它本身的我一些优点),为了和计算机更好的交流,我们时常需要在二进制和十进制之间进行转换。初高中可能有辗转想减和相除法,今天我们来看一中比较快的方法。
整数的转换:
首先要记住的是这张二,十进制级数的转换表,然后来看137这个数是怎么转换的
就是像这样拼凑出你想要转换的那个十进制数就可以了,如果想转换回十进制只要把每个二进制位上对应的我十进制相加就可以了。
小数的转换:
十进制小数转换为二进制也可以像上述方法那样去拼凑,你需要记住这样的小数表:
这样未免太麻烦了,要记住两张表,此时,我们其实可以用分数来做一步转换从而只需要记住第一张级数转换表就可以了
以0.75转二进制和0.0011转十进制来举例
这里有一个问题是从小数直接转到分数有的同学可能不熟练,会导致转换速度变慢,嗯…这个就得去找小学老师啦。
以上内容摘自csapp,如有雷同,那就雷同…