进制转换简单原理

进制转换简单原理

十进制转二进制

每次除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)位置上的数。

直接正序就是对应的二进制数了。

猜你喜欢

转载自blog.csdn.net/qq_42254247/article/details/107778875
今日推荐