十进制快速转换为二进制
前言:看了一圈沒(méi)幾個(gè)寫(xiě)進(jìn)制轉(zhuǎn)換的,有時(shí)候考試題目里面有進(jìn)制轉(zhuǎn)換相關(guān)內(nèi)容,如何快速轉(zhuǎn)換可以節(jié)省時(shí)間。長(zhǎng)話短說(shuō),直接上方法。
方法一:除數(shù)法
最常見(jiàn)的方法。
如176轉(zhuǎn)二進(jìn)制,從下往上排就可以,也就是轉(zhuǎn)換后為10110000。
方法二:自創(chuàng)的,差額法
比如2022,要除的話比較久,不妨看一下規(guī)律,2^11=2048,2^10=1024,根據(jù)等比數(shù)列求和(高中知識(shí)不懂的可以復(fù)習(xí)下)。2^10+2^9+2^8+......+2^1+2^0=2^11-1=2047。(一共11位)
看得出來(lái)2022比較接近2047,作差:2047-2022=25=16(2^4)+8(2^3)+1(2^0)即11001(5位)。也就是說(shuō)只要這3項(xiàng)(1)變?yōu)?,其余8項(xiàng)(均為1)加起來(lái)就會(huì)等于2022.
所以轉(zhuǎn)換后就變?yōu)椤?1111100110.注意看哦,即上面的2^4,2^3,2^0的位置為0,其余為1就行。
備注:25(也就是作差的數(shù))可以用方法一來(lái)求。即11001(5位)。2022前面取1(111111(11-5=6位)),后幾位取反(即00110)就可以。
2022轉(zhuǎn)化后就是:111111(6位)拼接00110(取反的5位)=11111100110.。
這個(gè)方法的目的就是把目標(biāo)數(shù)(如2022)轉(zhuǎn)化為值小的數(shù)(25),減小計(jì)算量,然后取反就行。
大家可以琢磨一下。歡迎有其他更快捷的方法溝通
總結(jié)
以上是生活随笔為你收集整理的十进制快速转换为二进制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 电子时钟_java多线程编程制
- 下一篇: GE CimplicityV11.1安装