前言:看了一圈没几个写进制转换的,有时候考试题目里面有进制转换相关内容,如何快速转换可以节省时间。长话短说,直接上方法。
方法一:除数法
最常见的方法。
如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),减小计算量,然后取反就行。
大家可以琢磨一下。欢迎有其他更快捷的方法沟通