2.2 整数数据类型电子课件 计算机系统基础:C语言视角(RISC-V版).ppt
《2.2 整数数据类型电子课件 计算机系统基础:C语言视角(RISC-V版).ppt》由会员分享,可在线阅读,更多相关《2.2 整数数据类型电子课件 计算机系统基础:C语言视角(RISC-V版).ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.2 整数数据类型电子课件 计算机系统基础:C语言视角(RISC-V版)整数数据类型整数数据类型无符号整数无符号整数任务执行的次数任务执行的次数课程的选课人数课程的选课人数位置位置记记数法数法十进制十进制十进制系统十进制系统28628622002200,2 2 10102 28888 10101 1位置位置记记数法,或数法,或定位数制定位数制10,10,数制中的数制中的基数基数或基或基位置位置记记数法数法二进制二进制无符号整数无符号整数基数为基数为2 2,二进制数为,二进制数为0 0和和1 1使用使用8 8位位,十进制数十进制数字字303000011110000111100 0 2 27 7
2、+0+0 2 26 6+0+0 2 25 5+1+1 2 24 4+1+1 2 23 3+1+1 2 22 2+1+1 2 21 1+0+0 2 20 0二进制二进制无符号整数无符号整数k k位数位数0 0 2 2k k-1-1,2 2k k个整数个整数K K=8=80 0 255255,256256个整数个整数有符号整数有符号整数k k位位,2 2k k个不同的数字个不同的数字,一半表示正数一半表示正数,一半表一半表示负数示负数K=4K=4+1+1 +7+7-1-1 -7-7剩下剩下2 2个个一个:一个:0 0-7-7 +7+7另一个:?另一个:?14个个如何分配?如何分配?+1+1 +7+
3、7?-1-1 -7-7?正数正数位置位置记记数法数法k k位位0 0 2 2k k-1-1-1-1最高位最高位为为0 0k k4 4的正数的正数二进制表示二进制表示十进制十进制0000000011001020011301004010150110601117最大的正数最大的正数:7 7以以0 0开头开头负数负数原码原码二进制表示二进制表示十进制十进制00000000110010200113010040101501106011171000-01001-11010-21011-31100-41101-51110-61111-7k k4 4,-1-1 -7-7?最高位最高位0 0:正数正数(+)最高位
4、最高位1 1:对应的负数对应的负数(-)负数负数反码反码二进制表示二进制表示十进制十进制00000000110010200113010040101501106011171000-71001-61010-51011-41100-31101-21110-11111-0k k4 4,-1-1 -7-7?对正数对正数“按位取反按位取反”计算计算4+(-3)4+(-3)采用与十进制加法相同的规则采用与十进制加法相同的规则原码表示法原码表示法01000100(4 4)+10111011(-3-3)=11111111(-7-7)反码表示法反码表示法01000100(4 4)+11001100(-3-3)=(
5、1)0000=(1)0000(0 0)负数负数补码补码二进制表示二进制表示十进制十进制00000000110010200113010040101501106011171000-81001-71010-61011-51100-41101-31110-21111-1k k4 40 0 +7 7位置记数法位置记数法-8-8 -1-1尽可能使逻辑电路最简单尽可能使逻辑电路最简单算术逻辑单元算术逻辑单元算术逻辑单元(算术逻辑单元(Arithmetic and Logic UnitArithmetic and Logic Unit,ALUALU)两个输入和一个输出两个输入和一个输出不知道所加的两个位组合表
6、示什么不知道所加的两个位组合表示什么采用与十进制加法相同的规则采用与十进制加法相同的规则A+(-A)=0A+(-A)=0 0101 0101(+5+5)+?(-5-5)=00000000(0 0)0101 0101(+5+5)+10111011(-5-5)=00000000(0 0)二进制表示二进制表示十进制十进制000000001100102001130100401015011060111710001001-71010-61011-51100-41101-31110-21111-11000?1000?在对每个数值在对每个数值加加00010001后,后,应得到正确的结果应得到正确的结果1000
7、1000:-8-8 1000 1000(?)+00010001(1 1)=10011001(-7-7)二进制表示二进制表示十进制十进制00000000110010200113010040101501106011171000-81001-71010-61011-51100-41101-31110-21111-111111111、00000000、01110111、1000100011111111和和00000000:-1-1和和0 0 1111 1111(-1-1)+00010001(1 1)=(1)(1)00000000(0 0)在做补码算术运算时在做补码算术运算时这个进位总是被忽略这个进位总
8、是被忽略01110111:+7+710001000:-8-8二进制表示二进制表示十进制十进制00000000110010200113010040101501106011171000-81001-71010-61011-51100-41101-31110-21111-1K K位组合位组合-2-2k k-1-1 2 2k k-1-1-1-10 0后面跟后面跟k-1k-1个个1 1:2 2k k-1-1-1-11 1后面跟后面跟k-1k-1个个0 0:-2-2k k-1-1k k个个1 1:-1-1-A-A的表示的表示 A A+A A的反码的反码=11111111(-1-1)+00010001(1
9、1)=00000000(0 0)-A-A的表示的表示把把A A的反码加的反码加1 1“取反加取反加1 1”示例示例-6-6的二进制补码表示是什么(采用的二进制补码表示是什么(采用4 4位表示)?位表示)?1.A1.A:+6,0110+6,01102.A2.A的反码的反码 1001 10013.10013.1001+0001+0001=10101010(-6-6)验证验证 0110(6)0110(6)+1010(-6)+1010(-6)=(=(1 1)0000)0000二进制二进制-十进制十进制一个一个8 8位的二进制补码数采取如下格式:位的二进制补码数采取如下格式:a a7 7 a a6 6
10、a a5 5 a a4 4 a a3 3 a a2 2 a a1 1 a a0 01.1.检查最前面的检查最前面的a a7 70 0,正数,直接计算,正数,直接计算1 1,负数,负数,先先“取反加取反加1 1”2.2.计算计算a a6 6 2 26 6+a a5 5 2 25 5+a a4 4 2 24 4+a a3 3 2 23 3+a a2 2 2 22 2+a a1 1 2 21 1+a a0 0 2 20 03.3.如果原数值是负数,加一个负号前缀如果原数值是负数,加一个负号前缀 将二进制补码整数将二进制补码整数1111001011110010转换为十进制数值转换为十进制数值1.1.检
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.2 整数数据类型电子课件 计算机系统基础:C语言视角RISC-V版 整数 数据类型 电子 课件 计算机系统 基础 语言 视角 RISC
限制150内