C课件01(基本运算)

C课件01(基本运算)

ID:36885744

大小:854.00 KB

页数:82页

时间:2019-05-10

C课件01(基本运算)_第1页
C课件01(基本运算)_第2页
C课件01(基本运算)_第3页
C课件01(基本运算)_第4页
C课件01(基本运算)_第5页
资源描述:

《C课件01(基本运算)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计简单课程预备知识计算机中数的表示及进制转换二进制、八进制、十六进制、十进制的表式和相互转换字节和位内存以字节为单元组成每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或101234567012345678910……...7643251数制基权表示数码特点10º,10¹,10²,…十进制数0~910逢十进一二进制数0~122º,2¹,2²,…逢二进一八进制数0~788º,8¹,8²,…逢八进一十六进制数0~9,A~F,a~f1616º,16¹,16²,…逢十六进一十进制:4956=4

2、10³+910²+510¹+610º二进制:1011=12³+02²+12¹+12º十六进制:81AE=816³+116²+1016¹+1416º八进制:4275=48³+28²+78¹+58º数制:进位计数制;基:每种进制一个位最大能表示的状态个数;权:在不同位上表示量值的大小二进制数八进制数00000011010201131004101511061117二进制数十六进制数二进制数十六进制数00000100080001110019001021010A001131011B01004

3、1100C010151101D011061110E011171111F二、八进制数字对照表二、十六进制数字对照表不同数制间的转换1)其他进制数化为十进制数对于任何一个二进制数、八进制数、十六进制数可以写出它的按权展开式,再进行计算即可:例如:(1111.11)2=1×23+1×22+1×21+1×20+1×2-1+1×2-2=15.75(A10B.8)16=10×163+1×162+0×161+11×160+8×16-1=41227.52)十进制数化为二进制数(1)整数部分对于整数部分采用“除2取余法”,即逐次除

4、以2,直至商为0,得出的余数倒排,即为二进制各位的数码。(2)小数部分小数部分采用“乘2取整法”,即逐次乘以2,从每次乘积的整数部分得到二进制数各位的数码。练习:将35.6875转换为二进制数例:将(35.6875)10转换为二进制数。①用除2取余法将整数部分(35)10转换为二进制整数:235…………余数为1低位217…………余数为128…………余数为024…………余数为022…………余数为021…………余数为1高位0故:(35)10=(100011)2验证:1×25+0×24+0×23+0×22+1×21+1

5、×20=32+2+1=35②用乘2取整法将小数部分(0.6875)10转换为二进制形式:0.6875×21.3750……整数部分为1高位0.3750×20.7500……整数部分为00.7500×21.5000……整数部分为10.5000×21.0000……整数部分为1低位即:(0.6875)10=(0.1011)2③整数部分与小数部分合并,可得:(35.6875)10=(100011.1011)2注意:在上例中,将十进制小数转换成为二进制小数的过程中,乘积的小数部分变成“0”,表明转换结束。实际上将十进制小数转换

6、成二进制、八进制、十六进制小数过程中小数部分可能始终不为零,因此只能限定取若干位为止。2)二进制数与十六进制数之间的转换十六进制转化为二进制方法按“一分为四”的原则,把每个十六进制数用4位二进制数表示,再去掉整数首部的零和小数尾部的零即可。二进制转化为十六进制方法按“合四为一”的原则,由于每4位二进制数相当于1位十六进制数,所以,从小数点开始向左、右划分,每4位二进制数为一组,不足4位的用0补足,即可将二进制数转换为十六进制数。3)二进制数与八进制数之间的转换八进制转化为二进制方法按“一分为三”的原则,把每个八进

7、制数用3位二进制数表示,再去掉整数首部的零和小数尾部的零即可。二进制转化为八进制方法按“合三为一”的原则,由于每3位二进制数相当于1位八进制数,所以,从小数点开始向左、右划分,每3位二进制数为一组,不足3位的用0补足,即可将二进制数转换为十六进制数。4)二进制数与十六进制数之间的转换十六进制转化为二进制方法按“一分为四”的原则,把每个八进制数用3位二进制数表示,再去掉整数首部的零和小数尾部的零即可。二进制转化为十六进制方法按“合四为一”的原则,由于每3位二进制数相当于1位八进制数,所以,从小数点开始向左、右划分,

8、每3位二进制数为一组,不足3位的用0补足,即可将二进制数转换为十六进制数。例:将二进制数11010111100转换为八进制数和十六进制数。(11010111100)2=(011010111100)2=(3274)8(11010111100)2=(011010111100.11011000)2=(6BC)16(214)O=(010001100)2=(10001100)B(1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。