基于STM32的嵌入式单片机简明教程 课件 第1章 单片机与C语言基础.ppt

基于STM32的嵌入式单片机简明教程 课件 第1章 单片机与C语言基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1.1计算机中的数制及编码1.2C语言基础第一章单片机与C语言基础1.1计算机中的数制及编码十进制数十进制数有两个主要特点:(1)有10个不同的数字符号:0、1、2、…、9;(2)低位向高位进位的规律是“逢十进一”。因此,同一个数字符号在不同的数位所代表的数值是不同的。如555.5中4个5分别代表500、50、5和0.5,这个数可以写成555.5=5×102+5×101+5×100+5×10-1式中的10称为十进制的基数,102、101、100、10-1称为各数位的权。二进制数例如,二进制数1011.01可表示为(1011.01)2=1×23+0×22+1×21+1×20+0×2-1+1×2-2在二进制数中,只有两个不同数码:0和1,进位规律为“逢二进一”。一般,在二进制数末尾加b表示其进制:(1011)2=1011B十六进制一般,在十六进制数开头加0x表示其进制,或末尾加H:(F5E)16=0xF5E=0F5EH在十六进制中,有0、1、2、…、9、A、B、C、D、E、F共16个不同的数码,进位方法是“逢十六进一”。例如,(3A8.0D)16可表示为(3A8.0D)16=3×162+10×161+8×160+0×16-1+13×16-2各种进位制的对应关系十进制二进制八进制十六进制十进制二进制八进制十六进制000091001119111110101012A2102211101113B3113312110014C41004413110115D51015514111016E61106615111117F7111771610000201081000108不同进制间的相互转换二、十六进制转换成十进制例1将数(10.101)2,(2D.A4)16转换为十进制。(10.101)2=1×21+0×20+1×2-1+0×2-2+1×2-3=2.625(2D.A4)16=2×161+13×160+10×16-1+4×16-2=45.64062二进制与十六进制之间的相互转换00101011.011010002B.68即(101011.01101)2=(2B.68)16由于24=16,故可采用“合四为一”的原则,即从小数点开始分别向左、右两边各以4位为一组进行二—十六换算:若不足4位的以0补足,便可将二进制数转换为十六进制数。反之,采用“一分为四”的原则,每位十六进制数用四位二进制数表示,就可将十六进制数转换为二进制数。例5将(101011.01101)2转换为十六进制数。例6将(123.45)16转换成二进制数。123.45000100100011.01000101即(123.45)16=(1001000112例7将(110101.011)2转换为十六进制数。00110101.011035.6即(110101.011)2=(35.6)16计算机与二进制数在计算机中只能使用二进制数。指令、数据、字符和地址的表示以及它们的存储、处理和传送,都是以二进制的形式进行。没有二进制也就没有电子计算机。因为:(1)二进制数在物理上最容易实现。例如,可以只用高、低两个电平表示1和0,也可以用脉冲的有无或者脉冲的正负极性表示它们。(2)二进制数用来表示的二进制数的编码、计数、加减运算规则简单。(3)二进制数的两个符号1和0正好与逻辑命题的真和假相对应,为计算机实现逻辑运算和程序中的逻辑判断提供了便利的条件。硬盘中的数据示意黑客帝国片段1.位(Bit)指二进制的位。2.字节(Byte)8位二进制数称为一个字节。3.字(Word)字是一台计算机上所能并行处理的二进制数,字的位数称为字长。字长是

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档