• [设为首页]
  • [加入收藏]
  • [繁体中文]
    • 首页国内农信 湖南农信 岳阳农信 酷图写真 学习园地 娱乐休闲 岳阳文摘 信软下载 信合论坛 会员登录
    • 学习园地首页 | 业务 | 技术 | 论文 | 考试 | 专题 | 留言本 | 搜索
    • 当前位置:学习园地首页 >> 技术 >>
    • 十进制,二进制,十六进制转换
    •  2006-09-25 22:27:13  作者:virus800  来源:本站  浏览次数:0  网友评论0条
    •  文字大小:【大】【中】【小】 评分等级:0
    • 十六进制换算十进制 安全展开 按十六进制格式位数乘以16的X位次方
      十六进制换算二进制   除法   除以二得余数倒过来念
      十六进制换算八进制   未知   我也不会算

      八进制换算二进制     除法   除以二得余数倒过来念
      八进制换算十进制   安全展开 按八进制格式位数乘以8的X位次方 
      八进制换算十六进制   未知   我也不会算

      十进制换算二进制     除法   除以二得余数倒过来念
      十进制换算八进制     除法   除以八得余数倒过来念
      十进制换算十六进制   除法   除以十六得余数倒过来念


      二进制换算十进制    安全展开 按二进制格式位数乘以二的X位次方
      二进制换算八进制     从右到左,三位一组,不够补0 ,3个数分别对应4 2 1的进行乘法然后象加
      二进制换算十六进制   从右到左,四位一组,不够补0 ,4个数分别对应8 4 2 1的进行乘法然后象加


      安全展开的含义:

      比如 二进制 “1101100”
      从右起"0"到左尾部"1"止  倒过来排位:
      1101100   ←二进制数
      6543210   ←排位方法

      例如二进制换算十进制的算法:

       1  *  26 + 1 * 25 + 0 * 24 + 1 * 23 + 1 * 22 + 0 * 21 + 0 * 20

       ↑    ↑
      进制   后面的数是
             次方,也就
             是2的6次方

      2的6次方等于2*2=4*2=8*2=16*2=32*2=64.....
      等于:

      64+32+0+8+4+0+0
      =108     

       


      二进制换算八进制十六进制最简单的方法:
       
      如二进制的“10110111011”:
      换八进制时,从右到左,三位一组,不够补0,即成了:
      010 110 111 011
      然后每组中的3个数分别对应4、2、1的状态,然后将为状态为1的相加,如:
      010 = 2
      110 = 4+2 = 6
      111 = 4+2+1 = 7
      011 = 2+1 = 3
      结果为:2673

      而换十六进制时其实也类似,只要每组4位,分别对应8、4、2、1就行了,如分解为:
      0101 1011 1011
      运算为:
      0101 = 4+1 = 5
      1011 = 8+2+1 = 11(由于10为A,所以11即B)
      1011 = 8+2+1 = 11(由于10为A,所以11即B)
      结果为:5BB

       

      二进制数转换为十进制数
      二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……
      所以,设有一个二进制数:0110 0100,转换为10进制为:
      下面是竖式:
       
      0110 0100 换算成 十进制
       
      第0位 0 * 20 = 0
      第1位 0 * 21 = 0
      第2位 1 * 22 = 4
      第3位 0 * 23 = 0
      第4位 0 * 24 = 0
      第5位 1 * 25 = 32
      第6位 1 * 26 = 64
      第7位 0 * 27 = 0 +
      ---------------------------
      100
       
      用横式计算为:
      0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100
       
      0乘以多少都是0,所以我们也可以直接跳过值为0的位:
      1 * 22 + 1 * 23 + 1 * 25 + 1 * 26 = 100
       

       


      八进制数转换为十进制数
      八进制就是逢8进1。
      八进制数采用 0~7这八数来表达一个数。
      八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……
      所以,设有一个八进制数:1507,转换为十进制为:
      用竖式表示:
       
      1507换算成十进制。
       
      第0位 7 * 80 = 7
      第1位 0 * 81 = 0
      第2位 5 * 82 = 320
      第3位 1 * 83 = 512 +
      --------------------------
      839
      同样,我们也可以用横式直接计算:
      7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839
       
      结果是,八进制数 1507 转换成十进制数为 839

       

      十六进制数转换成十进制数
      2进制,用两个阿拉伯数字:0、1;
      8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;
      10进制,用十个阿拉伯数字:0到9;
      16进制,用十六个阿拉伯数字……等等,阿拉伯人或说是印度人,只发明了10个数字啊?
       
      16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。
      十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
      所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。
      假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
       
      用竖式计算:
       
      2AF5换算成10进制:
       
      第0位: 5 * 160 = 5
      第1位: F * 161 = 240
      第2位: A * 162 = 2560
      第3位: 2 * 163 = 8192 +
      -------------------------------------
      10997
      直接计算就是:
      5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
      (别忘了,在上面的计算中,A表示10,而F表示15)
       
      现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。
      假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:
      1234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100

    • 本文引用地址:http://www.hnrcc.net/study/html/content_29.html
    • 责任编辑:virus800
    • 【发表评论】 【加入收藏】 【告诉好友】 【打印本页】 【关闭窗口】 【返回顶部】
    • 相关评论
    • 共0条评论  发表/查看更多评论
    • 发表评论
    • 评分: 1 2 3 4 5

          
    • ·请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
    • ·严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容 。
    • ·用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
    • ·本站管理员有权保留或删除评论内容。
    • 最新学习园地
    • 男人被分手后应该做的
    • unixware 更改vxfs大小
    • 感染熊猫烧香千万不要重...
    • 看住你的U盘!
    • Unix下添加新硬盘方法
    • 各大搜索引擎网站登录入口
    • MS-SQL server数据库开...
    • UNIX下实现终端打印的几...
    • INFORMIX数据库三种备份...
    • 金融科技应用开发及管理...
    • 热点学习园地
    • 推荐学习园地
    • unixware 更改vxfs大小
    • 感染熊猫烧香千万不要重...
    • 看住你的U盘!
    • Unix下添加新硬盘方法
    • 信用卡“无息套现”揭秘
    • JAVA基础入门(准备篇)
    • 相关学习园地
    • 广告投放

    岳阳信合 | 版权声明 | 网站公告 | 联系我们 | 诚聘版主 | 免费在线影院 | 淘宝折扣店 | 广告服务 | 友情链接 | 网址导航


    - CopyRight 2006 中国信合- 湖南信合- 岳阳信合(Hnrcc.Net)- 版权所有- 管理员QQ:687097
    (岳阳信合QQ交流群:21724136 · 推存800*600以上分辨率浏览! · 湘ICP备06014076号)
    亲爱的朋友,您好!今天是: