二进制、八进制、十进制、十六进制之间转换

(一)、进制之间的转换

  • 八进制:0-7
  • 十六进制:0-F
1、十进制 与 二进制之间的转换
  • (1)、十进制转换为二进制,分为整数部分小数部分
    • 整数部分
       方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数。
       这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:

    • 示例

        例:将十进制的168转换为二进制 
        
            得出结果 将十进制的168转换为二进制,(10101000)2 
            168 / 2 = 84    -- 0
            84 / 2 = 42     -- 0
            42 / 2 = 21     -- 0
            21 / 2 = 10     -- 1
            10 / 2 = 5      -- 0
            5 / 2 = 2       -- 1
            2 / 2 = 1       -- 0
            1 / 2 = 0       -- 1
            二进制(从后往前读): 10101000
      
    • 小数部分
       方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止
       如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,

        例1:将0.125换算为二进制 
    
        得出结果:将0.125换算为二进制(0.001)2 
        分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 
        第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 
        第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 
        第四步,读数,从第一位读起,读到最后一位,即为0.001。
         
        取整数位
        0.125 * 2 = 0.25 -- 0
        0.25 * 2 = 0.5   -- 0
        0.5 * 2 = 1.0    -- 1
        二进制:0.001

        例2:将0.45转换为二进制(保留到小数点第四位) 
        
        0.45 保留小数点4第四位
        0.45 * 2 = 0.9  -- 0
        0.9 * 2 = 1.8   -- 1
        0.8 * 2 = 1.6   -- 1
        0.6 * 2 = 1.2   -- 1
        二进制(从前往后读):0.0111
  • (2)、二进制转换为十进制 (不分整数和小数部分)

     方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。

      例:将二进制数101.101转换为十进制数。 
    
      得出结果:(101.101)2=(5.625)10 
      大家在做二进制转换成十进制需要注意的是 
      1)要知道二进制每位的权值
      2)要能求出每位的值
    
      101.101 转换为十进制
      整数部分:2^2 + 2^0 = 5
      小数部分:2^(-1) + 2^(-3) = 1/2 + 1/8 = 0.5 + 0.125 = 0.625
      十进制: 2^2 + 2^0 + 2^(-1) + 2^(-3)  = 5.625
    
2、二进制与八进制之间的转换
  • 首先,我们需要了解一个数学关系,即23=8,24=16,而八进制和十六进制是用这关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。
  • 接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)。现在我们来练习二进制与八进制之间的转换。
  • (1)、 二进制转换为八进制

    • 方法:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。

    • 如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。

        ①将二进制数101110.101转换为八进制 
                    101 110.101
                        整数部分:
                            2^2 + 2^0 = 5
                            2^2 + 2^1 = 6
                        小数部分:
                            2^2 + 2^0 = 5
                        八进制: 56.5
      
        ② 将二进制数1101.1转换为八进制 
            1101.1 不够位数,整数补高位;小数补低位
                => 001 101.100
                    整数部分:
                        2^0 = 1
                        2^2 + 2^0 = 5
                    小数部分:
                        2^2 = 4
                    八进制:15.4
      
  • (2)、八进制转换为二进制

    • 方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。

        ① 将八进制数67.54转换为二进制  
        67.54 采用一分三方法=> 6 7.5 4
        二进制:110 111.101 100
      
3、二进制与十六进制的转换
  • (1)、二进制转换为十六进制

    • 方法:与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换,下面具体讲解

        例1:
        11101001.1011 采用四合一  => 1110 1001.1011
                    8+4+2 => 14 => E
                    8+1 => 9 => 9
                    8+2+1 = B
        十六进制:E9.B
         
        例2:
        101011.101 最高(最低位补0方法)=> 0010 1011.1010
                    2^1 = 2
                    2^3 + 2^1 + 2^0 = 8+2+1 = B
                    2^3 + 2^1 = 8+2 = 10 = A
        十六进制:2B.A   
      
  • (2)、十六进制转换为二进制

    • 方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

        ①将十六进制6E.2转换为二进制数 
            6E.2 采用一分四 => 0110 1110.0010 
            二进制:1101110.001
      
4、八进制与十六进制的转换
  • 方法:一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转
5、八进制与十进制的转换
  • (1)、八进制转换为十进制

    • 方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。

        ①将八进制数67.35转换为十进制 
            67.35 
            整数部分:55
                6x8^1 = 48
                7x8^0 = 7
            小数部分:0.453125
            3x8^(-1) = 0.375
            5x8^(-2) = 0.078125 
        十进制:55.078125 
      
  • (2)、十进制与八进制转换

    • 十进制转换成八进制有两种方法:
      • 1)间接法:先将十进制转换成二进制,然后将二进制又转换成八进制
      • 2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下:
        • ①整数部分
          方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。
        • ②小数部分
          方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。
                例:将十进制数796.703125转换为八进制数 
                    解:先将这个数字分为整数部分796和小数部分0.703125整数部分
                    整数部分(从后往前读):
                        796/8 = 99      -- 4
                        99/8 = 12       -- 3
                        12/8 = 1        -- 4
                        1/8 = 0         -- 1
                    小数部分(从前往后读)
                        0.703125 x 8= 5.625 -- 5
                        0.625 x 8 = 5.0     -- 5
                    十进制:1434.55 
6、十六进制与十进制的转换
  • 十六进制与八进制有很多相似之处,大家可以参照上面八进制与十进制的转换自己试试这两个进制之间的转换
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,013评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,205评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,370评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,168评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,153评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,954评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,271评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,916评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,382评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,877评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,989评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,624评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,209评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,199评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,418评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,401评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,700评论 2 345

推荐阅读更多精彩内容

  • 十进制转换成二进制、八进制、十六进制 方法:使用十进制的数不断除以n(需要转换的进制类型,如二进制n=2、八进制n...
    山的那边海的那边有太阳阅读 2,602评论 0 1
  • #快速掌握进制 ###何为进制 进制也就是进位制,是人们规定的一种进位方法。对于任何一种进制————X进制,就表示...
    __曼珠沙华阅读 1,340评论 0 4
  • 网站乱码问题我们会经常碰到,大多见于非英文的中文字符或其他字符乱码,而且,这类问题常常是因为编码方式问题,主要原因...
    波段顶底阅读 2,819评论 1 9
  • 微风缓缓掠过湖面 肌肤更添了几分丝滑与弹性 微风给青柳梳理着长发 本就天生丽质的青柳 稍作打扮 就妩媚生姿 她...
    不敢说爱你阅读 184评论 0 5
  • 姑娘,是已经有很久 没有听到你的消息了 写给你的情话,今天 是该说出口还是该隐藏 固然有些许胆怯和惊慌 我的心里始...
    狮子喝茶阅读 156评论 0 0