语言程序设计进制_第1页
语言程序设计进制_第2页
语言程序设计进制_第3页
语言程序设计进制_第4页
语言程序设计进制_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、对于数制的研究,语言是用来描述系统的,所以它应该具有汇编语言所能完成的一些功能。语言不仅具有高级语言的特征,而且具有低级语言的功能,因此它具有广泛的用途和强大的生命力。为了让没有学过汇编语言的读者更好地理解二进制运算,首先介绍二进制和位的知识。补充知识:计算机中常用的数字系统、数据和编码、计算机中二进制的基本算法、计算机中数据的表示、计算机中常用的数据和编码系统、计算机中信息的处理意味着数据的处理,这是计算机中信息的表示形式。人们通常使用十进制计数系统的例子:(123.456)10=1102 2101 3100 410-1 510-2 610-3,任意十进制数n,它可以用以下形式表示:(n)

2、10=dn-110n-1dn-210n-2.d1101d0100d-110-1.d-m110-m1d-M10-m,进位二进制八进制十六进制规则每个二进制,每个八进制,每个十进制,每个十六进制,基数R=2 R=8 R=10 R=16位数字0,10,1,2.70,1,2.9 0,1,2,9,a,b,c,计算机中常用的各种进位计数系统,0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 10(A)1010 11(B)1011 12(C)1100 13(D)1101 14(E)1110 15(F)1111,0 00

3、0 1 001 2 010 常识:八进制、十六进制数是一种计数方法,用来弥补二进制数长写数的不足。以0开始,以0 x开始。方法:按权重扩展每个非十进制数,并对其求和。不同进位计数系统之间的转换,转换原理:如果两个有理数相等,两个数的整数部分和小数部分必须分别相等。通常,整数部分和小数部分是分开转换的。1)将非十进制数转换为十进制数,例如,将二进制数转换为十进制数(1101101)2=123 122 021 120 12-1 02-2 12-3=8 401 0.50 0 0.125=(13.625)10=13.625d,0000 0 1000 8 0001 1 1001 9 0010 2 101

4、0 10 10 0011 3 113,整数“除以8得到其余部分”,小数“乘以8得到整数”。整数“除以16取其余部分”;十进制数是“乘以16”。2 125余数,低位2 62 1 2 31 0 2 15 1 2 7 1 2 3 1 1 1 0 1,高位125D=1111101B、例如,将十进制数125.6875转换为二进制数。整数部分125转换如下。6 8 7 5 2高位11.3 7 50 200.7 50 02 1.5 00 02低位11。0 0 0 0 0以零结尾、小数部分0.6875转换如下:125.6875D=1111101.1011B,将八进制数(714 .431)8转换为二进制数7 1

5、4.43 1 111 001 100.100 011 001(714.431)8=(111001100.100011001)2,3)之间的转换,例如:1代表3个系统,011 101 110。001 010 110 3 5 6.1 2 6,即,(111011110.00101011)2=(356.126)8,二进制数被转换成相应的八进制数,这只是上述方法的逆过程。例如,将二进制数(11101110.00101011)2转换为八进制数。3对1系统,只是上述方法的逆过程。十六进制数被转换成相应的二进制数,以小数点为界,每个十六进制数的左边或右边都被相应的四位二进制数所代替。如果少于四位数,取零补足。

6、二进制数被转换成相应的十六进制数,1表示4个系统,4表示1个系统,1。算术运算:加法,减法,乘法和除法,3。关系运算:“大于”、“小于”、“等于”、“不等于”等。2。逻辑运算:“与”,“或”,“不等于”算术运算,每个二进制1,进位到更高的顺序,和(逻辑乘法)0 0=0 1 0=0 1 1=1或(逻辑加法)0 0=0 0 1=1 0=1 1 1=1不是1=0 0=1,逻辑运算,可行性只有两种状态:0和1。简单算法很简单。逻辑1和0正好对应逻辑代数中的真与假。可靠性0和1在存储、传输和处理中不容易出错。二进制和计算机之间的密切关系是与二进制本身的特性分不开的。二进制的优点:8位=1字节(字节)1千

7、字节=210字节=1024字节1兆字节=210千字节=1024千字节1千兆字节=210兆字节=1024兆字节。一位二进制数在计算机中称为一位。计算机处理的数据有两种形式:数字型:可以参与算术运算。数据与编码表、字符型数据和数字型数据的区别:所有字符都是按照预先约定的编码值表示的。美国信息交换标准码ASCII码用七位二进制表示一个字符。27=128通常,一个ASCII码占用1个字节(8位),最高位为0或用作奇偶校验位。例如,字母A的ASCII码值为(0100 0001),ASCII码为十六进制0 0110000 30 48 a100001 41 65 a1100001 61 97。一个字节通常由

8、两个位组成,最右边的位称为“最低有效位”或“最低位”。大多数计算机系统的内部存储器由许多称为“字节”(t)的单元组成。在微型计算机中,实数通常以字节存储,整数以字节存储。最左边的位(最高位)用作数字的符号位。有不同的方式来表达数值,如原始码,补码和补码。符号位0表示正号,1表示二进制形式的负号值。原始代码符号是机器数量的简单符号。如果一个数是x,原始码表示可以被记录为x的原始码,原始码是:一的原始码是十进制的0.111二进制数,十的原始码是一,一代表同一个数,但是在内存中有两种不同的表示。也就是说,的表示不是唯一的,这意味着以原始代码存储数据不适合计算机操作。例如,3。带负码的正数:负码与原码

9、相同。例如,的倒数是。负数:符号位是,其他位是原始代码的反码。例如,一的倒数是:十的倒数是:一的倒数是:同样,的表示不是唯一的。四、补码,最好把符号位和其他位统一对待。减法也被视为加法。这是“补语”。原码和反码不便于在计算机中操作,因为它们的符号在操作中应该分开处理。如果有一个数,的补码就作为补码。在计算机中,一个有限长度的二进制数被用作数的模(如果一个数用一个字节表示,模是256。即,| 00000000 | |-,正数:它的原始代码、补码和补码都是一样的。例如,的补语也是。负数:最高有效位是,其余位与原代码的相应位相反,然后将原代码1加到整数上:1的补码:步骤:补码的规定:1步骤:-111

10、1001,如果你知道一个负的补码,你要把它转换成十进制数,补码。例如,首先成为,然后添加,它是一个的原始代码。的补码表示如下:1的补码可计算如下: ()最高位为,其余位被原码求反,即求反;添加、获取、进位被丢弃(因为一个字节只能容纳位,256只能存储为),并且它的补码是唯一的。这样,用补数运算,减法可以通过加法实现,比如十一应得。你可以把十的补码和一的补码相加,得到结果值的补码。10的补码:1 1的补码:-下面的位是1的补码,表11.2 -。00000000-1 | 11111111-2 | 11111110-,- 3。一千万元。01111111 -。也就是说,数字的范围是1。计算机以补码的形式存储数字。练习,3A7CH=B 110011100101B=H,找到下列数据的各种数字(8位)表示X1=42 X2=-42,并以()的形式访问、传输和处理计算机中的所有信息。二进制码二进制码十六进制两个二进制数10011001和00101010的和是()。a)10111011 b)1100011 c)0001000d)1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论