进制转换简单原理
十进制转二进制
每次除2,取余数,反向排列就可以得到二进制结果
原理:
假设现有十进制数S10,其对应的二进制数为(knkn-1…k0).
那么S10 = (kn2nkn-12n-1…k0)
那么每次除2会得到什么呢?
S10 / 2 = (kn2n-1kn-12n-2)余数为k0。
那么依次往下,每次除2得到的都是km(m=n,n-1…1)位置上的数。第一次得到的最后的数,那么反着组装刚好可以得到对应的二进制。
十进制小数转二进制小数
假设现有十进制小数S10,其对应的二进制数为(knkn-1…k0).
那么S10 = (kn2-1kn-12-2…k02-n)
第一次乘2会得到
S10 = (kn-12-1…k02-(n-1)),得到一个数kn20= kn。
那么每次乘2都可以得到km(m=1,2…n)位置上的数。
直接正序就是对应的二进制数了。