精华内容
下载资源
问答
  • 代码二进制代码集成Binary Code is a representation format for the different types of data like Text, Image, Video, etc. Binary code is expressed two basic symbols or numbers 1 and 0. Binary code is ...
    代码二进制代码集成

    代码二进制代码集成

    Binary Code is a representation format for the different types of data like Text, Image, Video, etc. Binary code is expressed two basic symbols or numbers 1 and 0. Binary code is related to the binary number system those are 1 and 0. Binary is very related to the computers where the CPU works with binary values in the most basic terms.

    二进制代码是用于不同类型的数据(例如文本,图像,视频等)的表示格式。二进制代码表示两个基本符号或数字1和0。二进制代码与二进制数字系统相关,分别是1和0。与计算机在最基本的术语下使用二进制值的计算机非常相关。

    二进制代码历史 (Binary Code History)

    The binary numbering system is invented by Gottfried Leibniz in 1689 which was a mathematician. George Bool published the Mathematical Analysis of Logic paper in 1847 which is the base and description of the Boolean Algebra and Boolean Logic.

    二进制编号系统由数学家Gottfried Leibniz于1689年发明。 乔治·布尔(George Bool)于1847年发表了《逻辑学的数学分析》一书,它是布尔代数和布尔逻辑的基础和描述。

    如何创建或转换为二进制代码? (How To Create or Convert Into Binary Code?)

    Binary code can be created for different data types. The data formats like Video, Text, Instructions, etc can be converted into the binary code by using their representations. In the following example, we will convert an ASCII text into the binary code. The following ASCII text can be expressed in binary code.

    可以为不同的数据类型创建二进制代码。 视频,文本,指令等数据格式可以通过使用它们的表示形式转换为二进制代码。 在下面的示例中,我们将ASCII文本转换为二进制代码。 以下ASCII文本可以用二进制代码表示。

    Hello Poftut.com
    

    When we convert the “Hello Poftut.com” into the binary code we will see the following output. As we can see there is no letter and there is only numbers which are binary. 0 and 1 are binary numbers and for binary coding only 0 and 1 can be used. Using decimal numbers like 2,3,5,14 etc are no possible.

    当我们将“ Hello Poftut.com”转换为二进制代码时,将看到以下输出。 如我们所见,没有字母,只有二进制数字。 0和1是二进制数,对于二进制编码,只能使用0和1。 不能使用像2,3,5,14等十进制数字。

    01001000 01100101 01101100 01101100 01101111 00100000 01010000 01101111 01100110 01110100 01110101 01110100 00101110 01100011 01101111 01101101
    

    二进制代码的用法 (Usage Of Binary Code)

    Binary code is very popular in computing and IT and used in different types of hardware, devices, and software. Here we will list some of the usage examples of the binary code.

    二进制代码在计算和IT中非常流行,并用于不同类型的硬件,设备和软件中。 在这里,我们将列出一些二进制代码的用法示例。

    LEARN MORE  How to Lookup OUI (Organizationally Unique Identifier) In Linux?
    了解更多如何在Linux中查找OUI(组织唯一标识符)?

    CPU is the most important hardware which uses the binary code. All CPU logic and operation run with the binary code and binary logic like AND, OR, EXOR, NOT AND, NOT OR etc. All CPU instructions are coded as binary and executed in the resistors.

    CPU是使用二进制代码的最重要的硬件。 所有CPU逻辑和操作都使用二进制代码和二进制逻辑(例如AND,OR,EXOR,NOT AND,NOT OR等)运行。所有CPU指令均编码为二进制并在电阻器中执行。

    GPU or Graphical Processing Unit is another important hardware that uses the binary code in order to process the binary code. All graphics are rendered as binary code and parallel architecture most of the time.

    GPU或图形处理单元是另一个重要的硬件,它使用二进制代码来处理二进制代码。 大多数时间,所有图形都以二进制代码和并行体系结构的形式呈现。

    Computer Network provides the data transmission between different hosts. Internet uses the computer networks for communication and in general, the transmitted data is encoded as binary code during the transmission.

    Computer Network提供了不同主机之间的数据传输。 互联网使用计算机网络进行通信,并且通常在传输过程中将传输的数据编码为二进制代码。

    二进制代码和布尔逻辑 (Binary Code and Boolean Logic)

    Binary Code and Binary Logic are two related topics where Boolean Logic uses True and False where Binary Codes uses 1 and 0. Boolean values can be converted into the Binary Code where True is converted into 1 and False is converted into 0. All of the boolean logic operations can be easily expressed and applied to the binary code.

    二进制代码和二进制逻辑是两个相关的主题,其中布尔逻辑使用True和False,二进制代码使用1和0。布尔值可以转换为二进制代码,其中True转换为1,False转换为0。所有布尔值逻辑运算可轻松表达并应用于二进制代码。

    True AND True = True
    1 AND 1 = 1
    
    
    True AND False = False
    1 AND 0 = 0
    
    
    True OR False = True
    1 OR 0 = 1
    

    ASCII和二进制转换 (ASCII and Binary Conversion)

    ASCII is a text format that contains 255 characters. ASCII contains letters, numbers, alphanumeric, and sign characters. For example, ASCII character A is represented as 01000001 in binary code. Each ASCII character can store a single byte where a single byte can be expressed with the 8 bit. 8-bit stores 8 binary codes.

    ASCII是包含255个字符的文本格式。 ASCII包含字母,数字,字母数字和符号字符。 例如,ASCII字符A在二进制代码中表示为01000001 。 每个ASCII字符可以存储一个字节,其中单个字节可以用8位表示。 8位存储8个二进制代码。

    ASCII and Binary Conversion Table
    ASCII和二进制转换表

    十进制和二进制转换(Decimal and Binary Conversion)

    Decimal numbers are used in daily life by humans. Decimal numbers also used in computers by the user interfaces for users. But as most of the computer hardware is binary code based they will be eventually converted into the binary code. This is also called as Binary Coded Decimal. Hexadecimal numbering is another popular numbering scheme used in computing too.

    小数在人类的日常生活中使用。 用户界面在计算机中也为用户使用小数。 但是由于大多数计算机硬件都是基于二进制代码的,因此它们最终将被转换为二进制代码。 这也称为二进制编码的十进制。 十六进制编号也是在计算中使用的另一种流行的编号方案。

    翻译自: https://www.poftut.com/what-is-binary-code/

    代码二进制代码集成

    展开全文
  • 递增式二进制翻译高级控制由模拟管理器运行时提供其它主要元素:解释器,二进制翻译器关键点——>解释器首先处理原始的源二进制码。 每块源二进制码翻译后保存在块。。。正中。翻译越多,消耗越多内存。有潜在浪费...

    递增式二进制翻译

    高级控制由模拟管理器运行时提供

    其它主要元素:解释器,二进制翻译器

    关键点——>解释器首先处理原始的源二进制码。

     

    每块源二进制码翻译后保存在块。。。正中。翻译越多,消耗越多内存。有潜在浪费内存,因为有的指令很少用到。为了减少内存消耗,典型地使用code cahecade cash,保存最近使用过得翻译过的二进制码。详细过程见第三章,本章内,假设 code cash足够大。

     

    一个映射表用来连接源二进制代码的spc与翻译过的二进制代码TPC,这个表提供一个code cash的索引,一般用hash table来实现。

     

    Spc提取自翻译过的二进制码,tpc指向翻译过的代码块,位于code cash里面。如果em想查找一块翻译过的代码,就需要查询map,在映射表中查询spc对应的tpc如果存在,则对应的代码块已经翻译过,如果不存在,则说明在code cash中无此代码块,需要调用解释器进行进一步的翻译。

     

    ==

    系统每次翻译一块源代码块,简单翻译方案

    动态翻译单元块basic bloack有不同于传统的静态翻译单元块。静态的单元块只有一个代码入口一个代码出口,所有的静态单元块都起于一个分支指令,并终结于下一个分支指令之前。动态单元块的生成取决于实际发生的控制流,开始于条件分支指令,结束于下一个条件分支指令。全部过程如下:

     

    第一,装载源二进制码于内存中;二,em开始调用解释器翻译源二进制码;三,解释器动态生成翻译代码块并且将翻译代码块置于code cash中,同时在映射表中设置对应的spctpc;四,当遇到条件分支或者条件跳转指令时,解释器便完成一个动态单元块的翻译;五,em根据源二进制码的控制流进行执行,如果下一个指令已经翻译过,则执行该指令。如未翻译,则生成下一个动态单元块。一个值得注意的情况是,如果跳转指令是跳转到一个已翻译过的中间位置,则需要将此块分解为两个单元块。

     

    展开全文
  • 动态二进制翻译是广泛应用于虚拟机系统的一种二进制代码翻译技术。动态二进制翻译由于拥有代码缓存、本地执行、代码块链接、动态热路径生成等优化技术的支持,有着很高的性能。CrossBit是一个多元多目标的动态二...
  • 翻译鼠标悬停的二进制文本 支持语言:English
  • qemu源码分析--qemu是开源的二进制翻译器,支持多种平台,具有很好的移植性。
  • 二进制代码语言或称为机器语言,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。它是第一代的计算机语言。机器语言对...

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    djfjdo

    2013.09.09

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:44%    等级:11

    已帮助:4402人

    二进制代码,就是用0和1表示,满2进1的代码语言。一种可以将两种架构的本地代码存放在同一个包装的格式。二进制代码语言或称为机器语言,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。它是第一代的计算机语言。机器语言对不同型号的计算机来说一般是不同的。

    二进制数码是就是每位只包含0,1两个数,例如二进制数码10就等于十进制的2,咱们常用的十进制是逢十进位的,同理二进制是逢二进位的。

    1.二进制只需用两种状态表示数字, 容易实现

    计算机是由电子元、器件构成的, 二进制在电气、电子元器件中最易实现.它只有两个数字, 用两种稳定的物理状态即可表达, 而且稳定可靠.比如磁化与未磁化, 晶体管的载止与导通(表现为电平的高与低)等.而若采用十进制, 则需用十种稳定的物理状态分别表示十个数字, 不易找到具有这种性能的元器件.即使有, 其运算与控制的实现也极复杂.

    2.二进制的运算规则简单

    加法是最基本的运算.乘法是连加, 减法是加法的逆运算(利用补码原理, 还可以转化为加法运算, 类似钟表拨针时的计算), 除法是乘法的逆运算.其余任何复杂的数值计算也都可以分解为基本算术运算复合进行.为提高运算效率, 在计算机中除采用加法器外, 也直接使用乘法器.

    众所周知, 十进制的加法和乘法运算规则的口诀各有100条, 根据交换率去掉重复项, 也各有55 条.用计算机的电路实现这么多运算规则是很复杂的.

    相比之下, 二进制的算术运算规则非常简单, 加法、乘法各仅四条:

    0+0=0 0×0=0

    0+1=1 0×1=0

    1+0=1 1×0=0

    1+1=1 0 1×1=1

    根据交换率去掉重复项, 实际各仅3 条.用计算机的脉冲数字电路是很容易实现的.

    3.用二进制容易实现逻辑运算

    计算机不仅需要算术运算功能, 还应具备逻辑运算功能, 二进制的0, 1分别可用来表示假(false)和真(true), 用布尔代数的运算法则很容易实现逻辑运算.

    4.二进制的弱点可以克服

    二进制主要的弱点是表示同样大小的数值时, 其位数比十进制或其它数制多得多, 难写难记, 因而在日常生活和工作中是不便使用的.但这个弱点对计算机而言, 并不构成困难.在计算机中每个存储记忆元件(比如由晶体管组成的触发器)可以代表一位数字, ”记忆”是它们本身的属性, 不存在”记不住”或”忘记”的问题.至于位数多, 只要多排列一些记忆元件就解决了, 鉴于集成电路芯片上元件的集成度极高, 在体积上不存在问题.对于电子元、器件, 0 和1 两种状态的转换速度极快, 因而运算速度是很高的.

    21分享举报

    展开全文
  • 二进制翻译

    2010-01-05 00:52:00
    二进制翻译(binary translation)是一种直接翻译可执行二进制程序的技术,能够把一种处理器上的二进制程序翻译到另外一种处理器上执行.它使得不同处理器之间的二进制程序可以很容易地相互移植,扩大了硬件/软件的适用...
      二进制翻译(binary translation)是一种直接翻译可执行二进制程序的技术,能够把一种处理器上的二进制程序翻译到另外一种处理器上执行.它使得不同处理器之间的二进制程序可以很容易地相互移植,扩大了硬件/软件的适用范围,有助于打破前面提到的处理器和支持软件之间互相掣肘影响创新的局面.
      基于软件的二进制翻译,可以分为三类:解释执行,静态翻译,动态翻译。
      解释执行对源处理器代码中的每条指令实时解释执行,系统不保存也不缓存解释过的指令,不需要用户干涉,也不进行任何优化.解释器相对容易开发,比较容易与老的体系结构高度兼容,但代码执行效率很差。
      静态翻译是在源处理器代码执行之前对其进行翻译,将源机器上的二进制可执行程序文件a完全翻译成目标机器上的二进制可执行程序文件b,然后在目标机上执行程序b.一次翻译的结果可以多次使用.静态翻译器离线翻译程序,有足够的时间进行更完整细致的优化,代码执行效率较高.然而,静态翻译器可能无法完整地翻译一个程序,因而需要依赖解释器的支持;而且静态翻译器需要终端用户的参与,这给用户使用造成了很大不便。
      动态翻译则在程序运行时对执行到的片断进行翻译,克服了静态翻译的一些缺点--如由于不能知道控制流中某点的寄存器或内存的值,因此不能实现代码挖掘;动态翻译还可以解决大部分实际情况中的自修改代码问题,而这在静态翻译是不可能的[14];动态翻译可以利用执行时的动态信息来发掘静态编译器所不能发现的优化机会;动态翻译器对用户可以做到完全透明,无需用户干预。

    转载于:https://www.cnblogs.com/kangderui/archive/2010/01/05/1639320.html

    展开全文
  • 将二进制文件翻译成任何网页中的文本。...这将使二进制转换为文本,并将内容放置在您想要解码的二进制代码的下方,同样,如果内容是链接或图像将被插入到网页中。 支持语言:español (Latinoamérica)
  • 自动附加一个ascii翻译到任何二进制代码。 支持语言:English (United States)
  • 专业动态二进制翻译器 一个研究项目,研究ARM64到ARM64二进制转换,该转换允许在运行时根据用户规范对机器代码进行检测。 什么是二进制翻译 二进制翻译是一种在虚拟机和仿真器中常见的技术,在该技术中,程序需要...
  • 二进制

    万次阅读 2019-05-19 21:34:16
    什么是二进制 二进制是一套计数方法,每个位置上的数有 2 种可能(0 - 1);二进制是计算机的执行语言,但是早在计算机出现前就存在这套计数方法,最早可追溯到古埃及。在日常生活中,我们使用的是十进制,每个位置...
  • 它将任何二进制代码转换为LLVM代码。 生成的LLVM模块包含功能。 恢复了一些控制流详细信息。 概述 这个想法是重用S2E中的组件以实现到LLVM的转换。 奇怪的是,qemu从二进制转换为TCG,而S2E从TCG转换为LLVM。 添加...
  • 二进制和十六进制

    千次阅读 2018-08-16 08:40:17
    不管用什么高级语言编写的程序最后都要转换为二进制语言,才能在计算机上执行,因此掌握二进制知识对学习编程语言是非常有帮助的。本篇和同学们探讨二进制计数原理以及与十进制、十六进制的转换。通过本篇的学习,你...
  • 在前面的章节中,我们介绍了一些关于管理程序的基本概念,并简要介绍了x86虚拟化的不同技术:使用二进制翻译的全虚拟化,超虚拟化和硬件虚拟化。今天,我们回深入研究全虚拟化,特别是早期版本的VMWare Workstation...
  • 计算机中的一切计算都是用二进制进行的。平时我们用的十进制是逢十进一,二进制则是逢二进一。我们用的算盘事实上有两种用法,一种是十进制,一种是十六进制。算盘中代表“五”的珠有两个,最上面的那个就是用于进行...
  • 随着它的进行,解释动态地产生中间代码或翻译后的目标二进制代码翻译代码被放到代码cache中,相应的SPC到TPC映射被放到映射表中。当遇到分支或跳转指令时,解释就完成了一个动态基本快的翻译。接着,EM就沿着...
  • 汉字转换二进制

    2013-12-31 15:50:42
    可随意将汉字转换为各种进制。 比如:二进制,十进制,十六进制等......
  • Hello.c#includeint main(){printf("Hello World\0");return 0;}我们在VS下只需要Ctrl+F5便能打印...因为计算机能够识别的只有机器语言,机器语言就是由二进制0和1构成。所以为了让计算机执行我们写的程序,必须翻译...
  • Granary是用于64位用户空间Linux程序的动态二进制转换(DBT)框架。 它已获得许可(MIT许可)。 粮仓有几个新颖之处。 仪器模型的独特之处在于,它允许仪器工具控制即时基本块解码。 此功能使工具能够实现诸如...
  • Linux 二进制分析

    千次阅读 2018-11-06 11:55:21
    二进制分析属于信息安全业界逆向工程中的一种技术,通过利用可执行的机器代码二进制)来分析应用程序的控制结构和运行方式,有助于信息安全从业人员更好地分析各种漏洞、病毒以及恶意软件,从而找到相应的解决方案...
  • 在x86-64动态二进制翻译(RISC-V-> x86)上针对RISC-V代码的轻量级高性能动态二进制翻译(RISC-V-> x86):hammer_and_wrench:通过动态二进制翻译使RISC-V代码在x86-64 ISA上可执行。 :house:主页论文您可以在文档下...
  • 二进制翻译技术在宿主机(host) 上用软件模拟出一个目标机/客户机(guest) 指令系统兼容的CPU 来, 从而在宿主机上执行客户机的二进制代码, 达到兼容的目的。 如在MIPS 计算机上模拟X86 指令系统, 从而实现与...
  • 二进制安全学习路线

    千次阅读 多人点赞 2019-08-14 23:35:17
    本文作者:rkvir(二进制小组组长) 转自某推文,链接找不到了。 一. 什么是二进制安全 在很久以前安全圈并没有把安全技术做出一个特别清晰的分类。在大部分人眼里,所谓的黑客,安全研究者指的就是研究渗透入侵...
  • 将JAVA源代码转换为C源代码,作为独立的二进制文件进行构建,并且无需任何类文件即可运行。 它是如此之小,可以用于嵌入式设备。 特征 垃圾收集 最小化内存占用 异常堆栈跟踪 线程支持 lambda支持 要求 JDK 8+。 ...
  • linux二进制文件分析 “这个世界上有十​​种人:懂二进制的人和不懂二进制的人。” Linux提供了丰富的工具集,可轻松进行二进制分析! 无论您的工作角色是什么,如果您在Linux上工作,了解有关这些工具的基础知识...
  • 二进制十六进制 二进制:每位只能用0,1表示; 二进制数相加二进制到十进制的转换; 十六进制:每位只能用[0,15]来表示,其中A~F表示10,11,12,13,14,15 - 十六进制与二进制之间的转化:4位二进制表示一个16...
  • Gradle 对构建原生二进制文件的支持目前还是孵化阶段。请务必注意,在以后的 Gradle 版本中,相关的 DSL 和其他配置可能会有所改变。 不同的原生二进制插件添加了对从C++,C,Objective-C,Objective-C++以及汇编...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 76,030
精华内容 30,412
关键字:

二进制代码翻译器