2二进制用于什么,么

二进制代码_百度百科
二进制代码
二进制代码:由两个基本字符'0'、'1'组成的代码。其中,码元:&一位&二进制代码。码字:N个码元可以组成的不同组合,任意一个组合称一个码字二进制编码:用不同码字表示不同的信息的方法就叫二进制编码。如用1111表示15。区别例子:对15进行二进制编码的结果为1111,共需要4位二进制代码。二进制代码指令:是机器语言的指令集体系结构的表示方式。好比&加&在汇编中用add表示,类似的在这个中则是用1100表示(1100只是举例用,实际不是)机器语言:又称机器码,是用&二进制代码指令&表达(不是二进制代码)的计算机语言
二进制代码基本概念
二进制代码,顾名思义,由两个基本0,1组成的代码。[1]
二进制代码运算规律是逢二进一。比如1,二进制也是1;但是十进制2(1+1),二进制为10;十进制3(1+1+1),二进制为11;十进制4,二进制为100,以此类推……也就是说,用二进制做十进制的加法时是逢二进一。[1]
为区别于其它进制代码,二进制代码的书写通常在数的右下方注上基数2,或加后面加B表示如(。[1]
二进制代码语言或称为,计算机可以直接识别,不需要进行任何翻译的语言。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为。它是第一代的,对不同型号的来说一般是不同的。[1]
直接用二进制代码表达的,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机为16位,即有 16个二进制成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作。[1]
1.大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,去执行对他们来说更为重要的任务。如确保程序的正确性、高效性。[1]
2.二进制代码语言程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。[1]
3.由于用二进制代码语言进行的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。[1]
4.因为它的书面形式全是&密&码,所以可读性差,不便于交流与合作。[1]
5.因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。[1]
二进制代码发展历史
在早期设计的机械计算装置中,使用的不是二进制,而是或者其他进制,利用齿轮的不同位置表示不同的数值,这种计算装置更加接近人类的思想方式。[1]
比如说一个计算设备有十个齿轮,它们接连起来,每一个齿轮有十格,小齿轮转一圈大齿轮走一格。这就是一个简
二进制代码
单的十位的设备了,可以表示0到的数字。 配合其他的一些机械设备,这样一个简单的基于齿轮的装置就可以实现简单的加减法了。[1]
这种通过不同的位置上面不同的符号表示数值的方法就是进制表示方法。
常用的进制主要是(因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以是1-10而不是0-9)。
出现以后,使用来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。
常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而的使用非常少,这是因 为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将成16进制只要每4位进行转换就可以了。二进制的“”直接可以转换成16进制的“28”。[1]
是由8位组成的,是计算机中最小的存储单位。计算机具有不同的字,字具有不同的位数,就是用来表示字的位数的,字长是计算机处理数据的能力,即一个时刻可以处理的数据位数。现代电脑的字长一般是32位、64位。[1]
对于32位字长的现代电脑,一个字等于4个字节,对于早期的16位的电脑,一个字等于2个字节。
二进制代码内容移植
一种新的流行,离不开相应的支持。开发新的可能会因为失去相应的支持而影响其推广应用和市场前景;另一方面,得不到广泛应用和一定市场份额的也很难得到丰富的软件支持。这种和支持之间相互钳制的关系,既使得新处理器的设计不得不考虑兼容老处理器,也阻碍了新处理器的推出。在这种情况下,研究如何把支持老处理器的移植到新的处理器上,使新的处理器从诞生之初就有丰富的软件,不仅对有重大意义,更可以开阔处理器研发的思路,促进新处理器的创新。[1]
一般有三种方法可以把老上的代码移植到新处理器上:
二进制代码
1. 在新处理器上提供专门的运行模式来执行老代码,如的()专门设计了执行x86代码的硬件。
2. 把重新到新的指令集。
3. 使用方法,解释或翻译。
各方法优缺点
第一种方法,显然无法利用新的一些先进特性,失去了开发新处理器的意义,并且增加了新处理器的硬件复杂度,甚至还会影响原有代码的执行效率。[1]
第二种方法可以达到很好的效率,但并不总是可行,因为有些程序已经没有,有些程序依赖于共享代码库,而这些共享代码以形式出现,不一定能得到源码,有些语言没有到新的,此外的差异还可能使得只有修改源代码才能重新编译这些例程(比如与图形相关的代码)。[1]
因此第三种方法,称之为(Binary Translation)应运而生。它是一种直接翻译可执行二进制程序的技术,能够把一种上的二进制程序翻译到另外一种处理器上执行。它使得不同之间的二进制程序可以很容易地相互移植,扩大了硬件/的适用范围,有助于打破前面提到的处理器和支持软件之间互相掣肘影响创新的局面。[1]
关于二进制翻译
也是一种技术,它与传统编译的差别在于其编译处理对象不同。传统处理的对象是某一种高级语言,经过编译处理生成某种机器的;而处理的对象是某种机器的二进制代码,该二进制代码是经过传统编译生成的,经过二进制翻译处理后生成另一种机器的二进制代码。按照传统前端、中端和后端的划分,我们可以理解为是拥有特殊前端的。[1]
二进制代码数制扩展
数制是人们利用符号进行计数的科学方法。数制有很多种,在计算机中常用的
二进制代码
数制有:,、和。[1]
十进制特点
人们通常使用的是。
形式:有0,1,2….9十个基本组成
运算规律:数运算是按“逢十进一”的规则进行的.
在计算机中,除了数外,经常使用的数制还有和.在运算中它们分别遵循的是逢二进一和逢十六进一的法则.[1]
二进制特点
形式:它由两个基本字符0,1组成、
运算规律:二进制数运算规律是逢二进一。
为区别于其它进制数,二进制数的书写通常在数的右下方注上基数2,或加后面加B表示。
例如:二进制数可以写成(,或写成B,对于数可以不加注.计算机中的数据均采用二进制数表示,这是因为二进制数具有以下特点:[1]
1) 二进制数中只有两个0和1,表示具有两个不同稳定状态的元器件。例如,电路中有,无电流,有电流用1表示,无电流用0表示。类似的还比如电路中电压的高,低,晶体管的导通和截止等。[1]
2) 二进制数运算简单,大大简化了计算中运算部件的结构。[1]
二进制数的运算
二进制数的加法和乘法运算如下:
0+0=0 0+1=1+0=1 1+1=10
0×0=0 0×1=1×0=0 1×1=1
采用二进制计数制,对于计算机等数字系统来说,运算、存储和传输极为方便,然而,二进制数书写起来很不方便。为此人们经常采用八进制计数制和十六制计数制进行书写或打印。[1]
形式:有数字0至7组成。
运算规律:逢八进一。[1]
十六进制数
形式:它由十六个0~9以及A,B,C,D,E,F组成(它们分别表示数0~15)
运算规律:十六进制数运算规律是逢十六进一。
例如:4AC8可写成(4AC8)16,或写成4AC8H。
数的位权概念
一个数110,其中百位上的1表示1个10^2,既100,十位的1表示1个10^1,即10,个位的0表示0个10^0,即0。[1]
一个二进制数110,其中高位的1表示1个2^2,即4,低位的1表示1个2^1,即2,最低位的0表示0个2^0,即0。[1]
一个110,其中高位的1表示1个16^2,即256,低位的1表示1个16^1,即16,最低位的0表示0个16^0,即0。[1]
可见,在数制中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的。[1]
数的是以10为底的,二进制数的位权是以2为底的幂,的位权是以16为底的幂。数位由高向低,以降幂的方式排列。[1]
二进制代码进制转换
转换为十进制
二进制数、八进制数、十六进制数转换为十进制数的规律是相同的。把二进制数(或)按形式展开多项式和的形式,求其最后的和,就是其对应的数——简称“按权求和”.[1]
例1:把(转换为数。
=1×23+0×22+0×21+1×20+0×2-1+1×2-2
=8+0+0+1+0+0.25
例2.把(38A.11)16转换为数
解:(38A.11)16
=3×162+8×16+10×160+1×16-1+1×16-2
=768+128+10+0.9
十进制转换为其他
一、一个整数转换为二进制整数通常采用除二取余法,即用2连续除十进制数,直到商为0,逆序排列即可得到――简称除二取余法.[1]
例:将25转换为二进制数
解:25÷2=121
所以25=(11001)2
二、同理,把数转换为、时,将基数2转换成8和16就可以了.[1]
例:将25转换为
解:25÷16=19
所以25=(19)16
由于2^3=8,2^4=16,所以一位八进制数所能表示的数值恰好等于三位二进制数能表示的数值,而一位十六进制数与四位二进制数能表示的数值正好相当,因此八进制、十六进制与二进制数之间的转换极为方便。[1]
(1)转换成二进制数,只要将每一位十六进制数用对应的4位二进制数替代即可――简称位分四位.
例:将(4AF8B)16转换为二进制数.
解: 4 A F 8 B
所以(4AF8B)16=(
(2)二进制数转换为,分别向左,向右每四位一组,依次写出每组4位二进制数所对应的十六进制数――简称四位合一位.
例:将二进制数(转换为.
所以(=1D6H
转换时注意最后一组不足4位时必须加0补齐4位
Windows XP自带的计算器
注:在Windows XP自带的计算器中对表示范围进行了限制,“字节”,只能表示到十进制的255,也就是8个1,“单字”,最多可以表示16个1,“双字”,最多可表示32个1,“四字”,最多表示64个1.[1]
二进制代码通用二进制
通用二进制(Universal binary)是苹果电脑公司提出的一种程序代码,使程序能以本地程序的形式运行在使用PowerPC或者英特尔微处理器(x86)的麦金塔电脑上,在同一个程序包中同时为两种架构提供最理想的性能。硬件方面,苹果电脑公司已经将其产品线上的所有麦金塔电脑在2006年内转为英特尔处理器,相对应的软件方面,苹果最早是在2005年苹果电脑全球研发者大会上就发布了通用二进制的内容来适应这种转换。[1]
当程序在操作系统中运行后,将自动检测通用二进制代码,然后根据使用的架构自动选择合适的代码来执行,因此实现无损的本地程序运行速度。[1]
方维等.数字逻辑.北京:科学技术出版社,2011年:1·2节的第四页至第七页
本词条内容贡献者为
副理事长兼秘书长
中国通信学会
中国通信学会
原武汉邮电科学研究院
中国联通网络技术研究院
工业和信息化部电信研究院互联网中心
副院长兼总工程师
中国移动设计院
首席架构师业务总工程师
中兴通讯股份有限公司
百度公司发展研究中心
中国通信学会科普中国百科科学词条评审专家委员会
中国通信学会是全国通信...
提供资源类型:内容2进制_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||文档简介
&&计算机用的
你可能喜欢下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
二进制算法中说的“权”是什么?请举例简要说一下,不必要抄一大篇文章~
位权就是进制的(位数-1)次冥,第n位数字的表示值等于数字乘以进制的n-1次方。比如10进制数1462的第4位1的权是1×10^3,是1000,2进制权就是2^(n-1),比如1000,第4位的1的权就是1×2^3=8.
为您推荐:
扫描下载二维码

我要回帖

更多关于 二进制 三进制用于什么 的文章

 

随机推荐