首页 > 代码库 > 进制转换

进制转换

十进制:逢十进一

二进制:逢二进一

十进制:0     1    2     3     4    5     6     7    8     9     10

二进制:0     1    10    11    100  101   110   111  1000  1001  1010

二进制转十进制

    简单转换法:适合给IP地址转换;该方法有两个限制:要转的数不能超过“2048”、不能转换小数。

    转换方法:第一位将要转换的十进制数减去128,如果能减就为1,如果不能减就为0;第二位将第一位减去的数减去64,如果能减就为1,如果不能减就为0;第三位将第二位减去的数减去32,如果能减就为1,如果不能减就为0;第四位将第三位减去的数减去16,如果能减就为1,如果不能减就为0;第五位将第四位减去的数减去8,如果能减就为1,如果不能减就为0;第六位将第五位减去的数减去4,如果能减就为1,如果不能减就为0;第七位将第六位减去的数减去2,如果能减就为1,如果不能减就为0;第八位将第七位减去的数减去1,如果能减就为1,如果不能减就为0

    1   1   1   1   1   1   1   1  

    128 64  32  16  8   4   2   1

    例:将十进制255转换为二进制

    128 64  32  16  8   4   2   1

    1   1   1   1   1   1   1   1

    例:将十进制192转换为二进制

    128 64  32  16  8   4   2   1

    1   1   0   0   0   0   0   0

    例:将十进制168转换为二进制

    128 64  32  16  8   4   2   1

    1   0   1   0   1   0   0   0


进制转换