十进制快速转换为二进制
生活随笔
收集整理的這篇文章主要介紹了
十进制快速转换为二进制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:看了一圈沒幾個寫進制轉換的,有時候考試題目里面有進制轉換相關內容,如何快速轉換可以節省時間。長話短說,直接上方法。
方法一:除數法
最常見的方法。
如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),減小計算量,然后取反就行。
大家可以琢磨一下。歡迎有其他更快捷的方法溝通
總結
以上是生活随笔為你收集整理的十进制快速转换为二进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 电子时钟_java多线程编程制
- 下一篇: GE CimplicityV11.1安装