计算机中常用的数制概念,第1章 微机基础知三识 1.1 微处理器、微机和单片机的概念1.2 计算机中常用的数制及编码1.3 二进制数的运算 1.4 数据在计算机中的表示1.5 89...

第1章 微机基础知三识 1.1 微处理器、微机和单片机的概念1.2 计算机中常用的数制及编码1.3 二进制数的运算 1.4 数据在计算机中的表示1.5 89c51单片机1.6 单片机程序的执行过程

例 1 求1001B+1011B = 10100B。 2. 减法运算 规则: 0-0=0; 1-1=0; 1-0=1; 0-1=1(有借位) 例 2 求1100B-111B = 101B。 3. 乘法运算 规则: 0×0=0; 0×1=1×0=0; 1×1=1 例 3 求1011B×1101B。 即 /1111B=1011B 4. 除法运算 规则: 0/1=0; 1/1=1 例 4 /1111B 1.2.2 二进制数的逻辑运算 1. “与”运算 “与”运算是实现“必须都有, 否则就没有”这种逻辑关系的一种运算。 运算符为“· ”, 其运算规则如下: 0·0=0, 0·1=1·0=0, 1·1=1 例 5 若X=1011B, Y=1001B, 求X·Y。 . 即 X·Y=1001B 2. “或”运算 “或”运算是实现“只要其中之一有, 就有”这种逻辑关系的一种运算, 其运算符为“+”。 “或”运算规则如下: 0+0=0, 0+1=1+0=1, 1+1=1 例 6 若X=10101B, Y=01101B, 求X+Y。 10101 01101 11101 + 即 X+Y=11101B 3. “非”运算 “非”运算是实现“求反”这种逻辑的一种运算,如变量A的“非”运算记作 。 其运算规则如下: A 例 7 若A=10101B, 求 。 A 4. “异或”运算 “异或”运算是实现“必须不同, 否则就没有”这种逻辑的一种运算, 运算符为“ ”。其运算规则是: 例 8 若X=1010B, Y=0110B, 求X Y。 1010 0110 1100 即 X Y=1100B 1.4 数据在计算机中的表示 1.4.1 有符号数 计算机在数的运算中, 不可避免地会遇到正数和负数, 那么正负符号如何表示呢?由于计算机只能识别0和1, 因此, 我们将一个二进制数的最高位用作符号位来表示这个数的正负。 规定符号位用“0”表示正, 用“1”表示负。例如, X=-1101010B, Y=+1101010B, 则X表示为:, Y表示。 1. 原码 当正数的符号位用0表示, 负数的符号位用1表示, 数值部分用真值的绝对值来表示的二进制机器数称为原码。 例如+115和-115在计算机中(设机器数的位数是8)其原码可分别表示为 [+115]原=; [-115]原= 值得注意的是, 由于[+0]原, 而[-0]原, 所以数 0的原码不唯一。 8位二进制原码能表示的范围是: -127~+127。 2. 反码 一个正数的反码, 等于该数的原码; 一个负数的反码,其符号位为1,数值位由它的正数的原码按位取反。 例如: X=+103, 则[X]反=[X]原; X= -103, [X]原, 则[X]反。 值得注意的是, 由于[+0]反, 而[-0]反, 所以数 0的反码也不唯一。 8位二进制反码能表示的范围是: -127~+127。 3. 补码 “模”是指一个计量系统的计数量程。如, 时钟的模为12。任何有模的计量器, 均可化减法为加法运算。仍以时钟为例, 设当前时钟指向11点, 而准确时间为7点, 调整时间的方法有两种, 一种是时钟倒拨4小时, 即11-4=7; 另一种是时钟正拨8小时, 即11+8=12+7=7。 由此可见, 在以12为模的系统中, 加8和减4的效果是一样的, 即 -4=+8(mod 12) 对于n位计算机来说, 数X的补码定义为 即正数的补码就是它本身, 负数的补码是真值与模数相加而得。 例如, n=8时, [+75]补 [-75]补B- [0]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值