• 进制转换


    算机采用二进制运算,因为二进制在计算机中便于表示;稳定而又不易受到干扰;0和1可以表示逻辑中的“真、假”两种中状态,计算机可以用0和1表示逻辑数据或者进行逻辑预算;便于计算。

    十进制有10个基数:0、1、2、3、4、5、6、7、8、9

    二进制有2个基数:0、1

    八进制有8个基数:0、1、2、3、4、5、6、7

    十六进制有16个基数:0-9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)

           二进制转换为十进制:

    例:10101011*26+0*25+1*24+0*23+1*22+0*21+1*20=85

        二进制转换为八进制(用三位数来表示一位八进制,从右到左每三位一组,不够三位的在其左边用“零”补齐,按照如:abcdefg00a—bcd—efg0*22+0*21+a*20—b*22+c*21+d*20—e*22+f*21+g*20?转换):

    例:1010101001-010-1010*22+0*21+1*20——0*22+1*21+0*20——1*22+0*21+1*201-2-5125

    二进制转换为十六进制(用四位数来表示一位十六进制,从右到左每四位一组,不够四位的在其左边用“零”补齐,按照如:abcdefgh000a—bcde—fghi0*23+0*22+0*21+a*20—b*23+c*22+d*21+e*20—f*23+g*22+h*21+i*20?-?-?-?转换):

    例:1010101010001-0101-01010*23+0*22+0*21+1*20——0*23+1*22+0*21+1*20——0*23+1*22+0*21+1*201-5-5155

    十进制转二进制:除以2取余数,反向写出余数

    例:35转化为二进制35除以2商17余117除以2商8余18除2商4余04除以2商2余02除以2商1余0最后余1写二进制为100011

    八进制转二进制(从左到右每一位八进制拆分为三位二进制数,即每位八进制由三位二进制数代替):

    例:23352拆分二进制数为010-3拆分二进制数为011-3拆分二进制数为011-5拆分二进制数为10110011011101即为二进制数

    十六进制转为二进制(从左到右每一位八进制拆分为三位二进制数,即每位八进制由三位二进制数代替):

    例:bdaf→11-13-10-1511拆分二进制数为101113拆分为二进制数为110110拆分为二进制数为101015拆分为二进制数为11111011110110101111即为二进制数

    十进制转八进制:除8取余,反向写出余数

    例:35转八进制35除8商4余3最后余443即为八进制

    十进制转十六进制:除16取余,反向写出余数

    例:77转十六进制77除16商4余13(d)最后余44d即为十六进制

    八进制转十进制:

    例:106转十进制1*82+0*81+6*8064+0+670即为十进制数

    十六进制转十进制:

    例:106转十进制1*162+0*161+6*160256+0+6262即为十进制数

  • 相关阅读:
    分享:liblfds 6.1.0 发布,C 数据结构库
    strchr C++ Reference
    爱上MVC3系列~PartialView中的页面重定向
    基础才是重中之重~Conditional特性使代码根据条件在debug或者release模式中执行
    爱上MVC3系列~Html.BeginForm与Ajax.BeginForm
    爱上MVC3系列~Razor页面中的共享namespace不起作用了(解决自定义扩展方法不能识别的问题)
    爱上MVC3系列~RenderAction与RenderPartial及一个页面多个表单提交
    NHibernate Criteria中的And, Or
    poj 2528 Mayor's posters(线段树区点)
    探索iptables BPF模块的悲惨历程
  • 原文地址:https://www.cnblogs.com/franky2015/p/4611425.html
Copyright © 2020-2023  润新知