十进制快速转换为二进制

前言:看了一圈没几个写进制转换的,有时候考试题目里面有进制转换相关内容,如何快速转换可以节省时间。长话短说,直接上方法。

方法一:除数法

最常见的方法。

如176转二进制,从下往上排就可以,也就是转换后为10110000。

十进制快速转换为二进制

方法二:自创的,差额法

比如2022,要除的话比较久,不妨看一下规律,2^11=2048,2^10=1024,根据等比数列求和(高中知识不懂的可以复习下)。2^10+2^9+2^8+......+2^1+2^0=2^11-1=2047。(一共11位)

看得出来2022比较接近2047,作差:2047-2022=25=16(2^4)+8(2^3)+1(2^0)即11001(5位)。也就是说只要这3项(1)变为0,其余8项(均为1)加起来就会等于2022.

所以转换后就变为。11111100110.注意看哦,即上面的2^4,2^3,2^0的位置为0,其余为1就行。

备注:25(也就是作差的数)可以用方法一来求。即11001(5位)。2022前面取1(111111(11-5=6位)),后几位取反(即00110)就可以。

2022转化后就是:111111(6位)拼接00110(取反的5位)=11111100110.。

这个方法的目的就是把目标数(如2022)转化为值小的数(25),减小计算量,然后取反就行。

大家可以琢磨一下。欢迎有其他更快捷的方法沟通

上一篇:Dev配置Direct9


下一篇:2055016-25-4,m-PEG9-phosphonic acid与较短的PEG链相比,较长的PEG链具有更好的水溶性