- 5
- 0
- 约7.02千字
- 约 50页
- 2017-03-26 发布于贵州
- 举报
ch02数制ch02数制
第2章 计算机中的数和码 有限字长的二进制数 二进制整数编码与运算 BCD码 ASCII码 C语言的数据类型及其应用 有限字长的二进制数 计算机用物理器件的两种状态表示“0”,“1”; 当位数增加时,可以表示很大的数; 计算机字长是有限性; 字长通常为8位(1Byte)、16位(2Bytes),… 因为程序的灵活性,8位字长的计算机通过指令的多次操作,可实现16位、32位等更多位的数值计算 数字电路 输入或输出只有有限个状态 一般为高电平与低电平 来源于三极管的饱和导通或截止 或MOS器件的夹断和导通 逻辑电平 0或1 真或假 正逻辑(1为真,0为假) 负逻辑( 0为真,1为假) TTL电平(5V电源) 高电平(1电平)——输入大于2.4V,输出大于2.8V 低电平(0电平)——输入小于0.8V,输出小于0.4V 兼容性、噪声容限 CMOS电平(于电源电压有关) 十六进制记数法 书写格式:C: 0x34A0 或 ASM: 23A0H 4位字长的记数法对比 十进制到二进制的转换 无符号(unsigned integer)整数的二进制表示 二进制硬件计数器的回绕现象(以3位为例),体现出有限字长的限制 当两个无符号数相加,又最高位发生进位,并没有处理,则运算结果发生溢出错误。 1字节(8位)共具有28=256个编码方式,表示无符号数0~255; 2字节(16位)共具有216 = 65536个编码方式,表示无符号数 0~65536; ……, 0 ≤ X ≤ 2n-1 带符号整数的表示 带符号数(signed)的表示方法 (有限字长条件下的) 原码(true form)表示 补码(2’s complement)表示 原码(True Form)表示法 补码加减法的运算规则 通过引进补码,可将减法运算转换为加法运算。规则如下: [X+Y]补=[X]补+[Y]补 [X-Y]补=[X]补- [Y]补= [X]补+[-Y]补 其中X,Y为正负数均可,符号与数值统一编码参与运算。 负数补码的例子 求-27的补码表示 先写出其相反数+27的补码。应为 (1) 将该数按位取反,得 (2) 再在末位加1得 (3) (3)即-27的补码表示。易验证(1)+(3)=0 补码的特点: 补码最高位为0,真值为正;为1真值为负; 最高位不单单是符号位,补码中符号与数值相统一; 补码运算时,同号相加或异号相减,绝对值增大,有可能,但不一定导致数值超出规定字长的表达范围,于是产生溢出错误。 由补码求真值: 例 (默认,带符号数按补码理解) 求0111 1100B的真值 求1111 1100B的真值 求1000 0000B的真值 运算对有效性(一) 0000 0011 3 + 03 +0000 1100 +12 +(+ 12) 0000 1111 15 +15 NC,NV ? 0000 0110 6 +6 +1111 1100 +252 +(-4) 1 0000 0010 258255 +2 CY,NV? 运算对标志的影响举例(二) 0000 1000 8 +8 +0111 1011 +123 +(+123) 1000 0011 131 +131 NC,OV ? 1000 0111 135 -121 +1111 0101 +245 +(- 11) 1 0111 1100 380255 -132-128 CY,OV BCD码(binary coded decimal) 用4位二进制数表示一位十进制数。有两种表示法:压缩BCD码和非压缩BCD码。 压缩BCD码的每一位用4位二进制表示,0000~1001表示0~9,一个字节表示两位十进制数。 非压缩BCD码用一个字节表示一位十进制数,高4位总是0000,低4位的0000~1001表示0~9。 例:压缩BCD码数的LED显示 压缩BCD码数的一个字节相当于10进制 几位? 如何分离出高位和低位? 如何实现显示? 硬件的7段译码——74LS47 软件译码——查表,对应0~9,分别要送一个适合于硬件显示的码。由于规律性不强,就用查表法。 例: 声明了变量unsigned char x;怎样以10进制形式打印到微型打印机? 本题如果是在通用计算机上,使用C语言的标准打印功
您可能关注的文档
- cam350制作cam资料的基本步骤总结.doc
- cad全套命令.doc
- cad课件 第1课.ppt
- cad课件第1课-2.ppt
- ccc产品认证规范要求ccc产品认证规范要求.ppt
- can you come on monday or tuesday.ppt
- cbe-2065h 新能源电容器成品测试使用说明书.doc
- cad室内设计师考证课件-(第四单元).ppt
- cam(5章-工艺设计).ppt
- cdma1x空口基本原理.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)