常用進制相互轉換方法?史上最簡單的進制互轉,如果你要是看完沒懂得話,歡迎打我,我最喜歡看你一言不合就打賞的樣子~~~,我來為大家科普一下關于常用進制相互轉換方法?以下内容希望對你有幫助!
史上最簡單的進制互轉,如果你要是看完沒懂得話,歡迎打我,我最喜歡看你一言不合就打賞的樣子~~~!!!
本文以二進制與十進制的互轉為核心,八進制與二進制、十六進制與二進制的互轉為基礎,作為其他進制相互轉換的橋梁,隻要你會以上三種進制的互轉,那麼二、八、十、十六任意進制之間的互轉都沒問題。
基本約定
B(Binary)表示二進制,O(Octal)表示八進制,D(Decimal)或不加表示十進制,H(Hexadecimal)表示十六進制。例如:(1111)B = (17)O = 15 = (F)H
二進制與十進制的相互轉換( Binary <<==>> Decimal )
基礎量表:從右往左開始遞增,無限延長,八位一節( 8bit is a byte )
Decimal —> Binary ( 10 —> 2 ):心存量表,無則填0,有則補1。
舉個栗子
将14轉換成二進制,對照基本量表,14由8、4、2的和組成,有數字的地方添加1,無數字的地方補上零即可。
再舉一例:
(128 64 32 16 8 4 2 1) 量表,存找離72最接近的數是64,在找和64之和為72的數
72=0 64+0+0+8+0+0+0 = (0100 1000)B //注釋:最好四位四位的寫:0100 1000,最高位(從右往左次低到高)0可以去掉,即:100 1000。量表裡的數可以湊成任意數。
Binary—> Decimal ( 2 —> 10 ):心存量表,無則加零,有則補權數(指當前位置上對應的數)。
再舉一例:(110 0110 1101)B = 1024 512 64 32 8 4 1 = 1645
總結:二進制和十進制的相互轉換時其他進制相互轉換的基礎,務必掌握;其中,二進制量表是關鍵,熟記量表,就能快速組合出想要的數,其實很簡單….2048 1024 512 256 128 64 32 16 8 4 2 1
二進制與八進制的相互轉換( Binary <<==>> Octal )
八進制,Octal,縮寫OCT或O,一種以8為基數的計數法,采用0,1,2,3,4,5,6,7八個數字,逢八進1。
Binary—> Octal ( 2 —> 8 ):由低到高,三位一轉
每三位當成一個單獨的二進制,最高位為3,所以(111)B = (7)O不會超過八進制的7
Octal—> Binary ( 8 —> 2 ):2進制轉8進制的逆向操作
總結:2進制于8進制的轉換要以2進制與10進制的轉換為基礎,注意每個三位當成一個單獨的二進制。
二進制與十六進制的互轉( Binary <<==>> Hexadecimal )
十六進制(英文名稱:Hexadecimal),是計算機中數據的一種表示方法。同我們日常生活中的表示法不一樣。它由0-9,A-F組成,字母不區分大小寫。與10進制的對應關系是:0-9對應0-9;A-F對應10-15;N進制的數可以用0~(N-1)的數表示,超過9的用字母A-F。
基礎量表:十進制與十六進制的基本轉換(上行為十進制,下行為十六進制)
Binary—> Hexadecimal ( 2 —> 16 ):由低到高,四位一轉
Hexadecimal—> Binary ( 16 —> 2 ):二進制轉十六進制的逆向操作
總結:和二進制與八進制轉換同理,以二進制與十進制的轉換為基礎,融入了簡單的十進制與十六進制的轉換,也要注意把每四位看作單獨的二進制。
其他進制的互轉
以上詳略解析了二進制與八、十、十六進制的相互轉換,其實剩下的十進制與八進制的互轉、十進制與十六進制的互轉以及八進制與十六進制的互轉都是以他們為基礎的。以下舉簡單栗子。
八進制與十進制的互轉(以二進制為橋梁)
八進制轉十進制:先将八進制轉換成二進制,再将二進制轉換為十進制。
(345)O = (1110 0101)B = 229
十進制轉八進制:先将十進制轉換成二進制,再将二進制轉換為八進制。
523 = (1000001011)B = (1013)O
十六進制與十進制的互轉(以二進制為橋梁)
十六進制轉十進制:先将十六進制轉換成二進制,再将二進制轉換為十進制。
(4FE)H = (100 1111 1110)B = 1263
十進制轉十六進制:先将十進制轉換成二進制,再将二進制轉換為十六進制。
129 = (1000 0001)B = (81)H
八進制與十六進制的互轉(以二進制為橋梁)
八進制轉十六進制:先将八進制轉換成二進制,再将二進制轉換為十六進制。
(74)O = (11 1100)B = (3C)H
2.六進制轉八進制:先将十六進制轉換成二進制,再将二進制轉換為八進制
(6E)H = (0110 1110)B = (156)O
看完文章還沒看懂得小夥伴歡迎私信我,我們一起探讨探讨!
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!