热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

汇编0进制转换

*2的2次方42的3次方82的4次方162的5次方322的6次方642的7次方1282的8次方2562的9次方5122的10次方10242的11次方10242的12次方20482的


/*

     
    2 的 2次方 == 4
    2 的 3次方 == 8
    2 的 4次方 == 16
    2 的 5次方 == 32
    2 的 6次方 == 64
    2 的 7次方 == 128
    2 的 8次方 == 256
    
    2 的 9次方 == 512
    2 的 10次方 == 1024
    2 的 11次方 == 1024
    2 的 12次方 == 2048
    2 的 13次方 == 4096
    2 的 14次方 == 8192

  二进制(Binary):

    在机器码的二进制中,如何去计算二进制转十进制? 从右向左,当前数字对应的索引下标 就是 几次方,如果当前位置是1 就是 1*2的索引次方  如果是 0 那就是0.每个位置的 1进行相加就行了,最后得到的就是十进制.

    11001010 二进制转换十进制 == 202

    1*(2 的7次方) == 128
    1*(2 的6次方) == 64 
    0*(2 的5次方) == 0           这里等于  0*32   ,0乘啥都等于0
    0*(2 的4次方) == 0
    1*(2 的3次方) == 8 
    0*(2 的2次方) == 0
    1*(2 的1次方) == 2
    0*(2 的0次方) == 0            任何数的0次方都等于1                    然后从上往下把等到的数 全部以十进制的加法加在一块就等到了十进制的数
    128+64+0+0+8+0+2+0 == 128+64+8+2 == 202

    十进制转二进制 是通过,十进制的数,不断的除以 2 得到的余数,进行连接, 当除以2后的得数等于0为止,然后我们从最后面的余数开始组拼,拼接到第一次的余数,就是转换成二进制了.
        202 十进制转换二进制  == 11001010
        200/2 = 101      余数 0
        101/2 = 50       余数 1
        50/2 = 25        余数 0
        25/2 = 12        余数 1
        12/2 = 6         余数 0
        6/2 = 3          余数 0
        3/2 = 1          余数 1 
        1/2 = 0          余数 1     从这里向上拼接   11001010 为什么要从下往上拼接呢,因为第一次的余数是个位开始的.

    
  十六进制(Hexadecimal)

        16  2次方 == 256
        16  3次方 == 4096
        16  4次方 == 65536
        16  5次方 == 1048576
        16  6次方 == 16777216
        16  7次方 == 268435456
        16  8次方 == 4294967296

    二进制和十六进制的对应关系:
        二进制                十六进制
        0                    0
        1                    1
        10                    2
        11                    3
        100                    4
        101                    5
        110                    6    
        111                    7
        1000                8    
        1001                9
        1010                A
        1011                B
        1100                C
        1101                D
        1110                E
        1111                F

    为什么程序员要用十六进制表示法来替代二进制,那么他们为什么不用十进制呢?
    主要由于十六进制表示法有两个非常好的特性:
        它很紧凑;
        在二进制和十六进制之间的转换非常容易.(重点)

  十六进制 是从 0到9 A到F                 
    A==10    B==11    C==12    D==13    E==14    F==15     这里没有16,因为是从0开始的. 就像二进制 只有0和1 ,与十进制不一样,   
    

    十六进制转换成十进制与二进制转换十进制一样, 只是把2 替换成16了
        1234 十六进制转换十进制:
            1*(16 的3次方) == 4096
            2*(16 的2次方) == 512
            3*(16 的1次方) == 48
            4*(16 的0次方) == 4
            4096+512+48+4 == 4660 转换成功

    十六进制转换二进制就非常的简单了.通过上面二进制和十六进制的对应关系表就能知道怎么转换了.直接用表去对应就可以了,例如数据:
        二进制的  1011110110101010  我们把它每4位进行分割得到如下数据,4位对应表中的十六进制进行转换就OK了:
        1011 1101 1010 1010(2进制)            ==   BDAA(16进制)  == (8+0+2+1) + (8+4+0+1) + (8+0+2+0) + (8+0+2+0)   (10进制)
        
        可以不用背诵,直接找个对照图就行了.
        十六进制转换二进制 也是对照图......脑残不会转.


        我们以十六进制来替代二进制的表示,这样就可以让我们可以非常容易的阅读了.

*/


推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • 本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了程序员最美的情人节礼物,即使用JS渲染的3D玫瑰,通过在QQ空间和人人网上分享这个特殊的礼物,可以给情人带来惊喜和喜悦。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
author-avatar
lock2502898047_947
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有