负数转二进制在内存中的二进制形式怎样存储比如chara=

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
1-3绪论-算法-顺序结构要点.ppt 119页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:350 &&
1-3绪论-算法-顺序结构要点
你可能关注的文档:
··········
··········
*输出语句输出结果printf(“%d\n”,42);42printf(“%5d\n”,42);???42printf(“%f\n”,123.54);123.540000printf(“%12f\n”,123.54);??123.540000printf(“%e\n”,123.54);1.23540e+02printf(“%13e\n”,123.54);??1.23540e+02printf(“%g\n”,123.5);123.5printf(“%8g\n”,123.5);???123.5*(2)m.n型m.n型在指定宽度的同时来指定小数位的位数。其中,m指定输出数据的总的所占宽度,n称为精度。对于实数,m指定输出的数据共占m列,其中有n位小数。如果数值长度小于m,则左端补空格。当输出数据的小数位少于n指定宽度,在小数的右边补0。对于整数,用来指定必须输出的数字个数,若输出的数字少于n指定的个数,则在数字前面加0补足;若输出的数字多于n指定个数,按数字的实际宽度输出。对于字符串,指定最多输出的字符个数。*输出语句输出结果printf(“%.5d\n”,42);00042printf(“%.1d\n”,42);42printf(“%8.3f\n”,123.55);?123.550printf(“%8.1f\n”,123.55);???123.6printf(“%8.0f\n”,123.55);?????124printf(“%.5s\n”,abcdefg);abcde*4.输出数据左对齐可以在指定输出宽度的同时指定数据左对齐。通过“-”实现。输出语句输出结果printf(“%6d##\n”,123);printf(“%-6d##\n”,123);?123##123???##*5.使输出的数字总是带有+号或-号可以在%和格式字符间(或指定的输出宽度前)加一个“+”号来实现。例:printf(“%+d,%+d\n”,10,-10);输出结果:+10,-106.在输出数据前加前导0可以在指定输出宽度的同时,在数据前面的多余空格处填数字0。输出语句输出结果printf(“%6d\n”,12)printf(“%06d\n”,12)????.在输出的八进制数据前添加0,在输出的十六进制数据前添加0x通常,在用格式字符o和x按八进制数和十六进制数的形式输出整数时,在数据的前面并不出现0和0x,如果需要在输出的八进制数前添加0,在十六进制数前添加0x,可在%号和格式字符o和x之间插入一个#号(注意:#号对其它格式字符通常不起作用)。例:printf(“%o,%#o,%x,%#x\n”,10,10,10,10);输出结果:12,012,a,0xa*调用printf函数时的注意事项1.在格式控制串中,格式说明与输出项从左到右在类型上必须以一对应。2.在格式控制串中,格式说明与输出项的个数应该相同。3.在格式控制串中,除了合法的格式说明外,可以包含任意的合法字符。*典型题以下程序段的输出结果是inta=1234;printf(“%2d\n”,a);A.12B.34C.1234D.提示出错、无结果*有以下程序结果main(){intx=102,y=012;printf(“%2d,%2d\n”,x,y);}A.10,01B.02,12C.102,10D.02,10*若有以下程序段,结果是intm=32767,n=032767;printf(“%d,%o\n”,m,n);A.B.C.D.*设有如下程序段intx=2002,y=2003;printf(“%d\n”,(x,y));则以下叙述中正确的是A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为2002D.输出值为2003*设有定义:longx=-123456L;则以下能够正确输出x值的语句是A.printf(“x=%d\n”,x);B.printf(“x=%ld\n”,x);C.printf(“x=%8dL\n”,x);D.printf(“x=%LD\n”,x);*二.数据输入知识点:正确调用scanf函数输出语句,正确运用格式描述符,对字符型、整型、实型变量设计输入格式。scanf函数是C语言提供的标准输入函数,它的作用是在终端设备上输入数据。scanf函数的一般调用形式格式:scanf(格式控制,输入项表)如果在scanf函数调用之后加上“;”,构成输入语句。如:scanf(“%d%d”,&a,&b);*scanf是函数名,圆括号中用双引号括起来的字符串如“%d%d”为格式控制串;&a,&b是输入项表中的两个输入项
正在加载中,请稍后...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
第3章 最单的C程序设计(c10).ppt 87页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:150 &&
你可能关注的文档:
··········
··········
3.2.1常量和变量原码、反码和补码正数:原码、反码、补码相同符号位为0,数值为对应的二进制数。+109赋值运算中的类型转换&实型变量&=&整型表达式&小数部分自动补0定义变量时必须指定变量的类型。不同类型数据在计算机占据的存储单元大小是不同的,大了浪费空间,小了数据存不下。其中带*的为C99增加的。基本类型和枚举类型变量的值都是数值,统称为算术类型。算术类型和指针类型统称为纯量类型,因为其变量的值是以数字来表示的。整数存储时,用补码形式存放。通常一个二进制数的最高位作为符号位,其余为数值位,这种在机器中表示的数值称为机器数,机器数的三种表现形式:原码、反码和补码。数值0有+0和-0之分,但只有补码的形式是统一的,所以实际在计算机中有符号数的存储和运算是用补码实现的。当存放的数超过补码所能表示的范围时,发生溢出。看补码的最高位,0为正,1为负。补码求真值再求一次补码。变量也可定义成无符号类型用unsigned表示,不加默认有符号。只有整型(或字符型)可以加signed或unsigned修饰。字符型变量存储时按其ASCII码存储,是整型数据的一种,自身也有一些特点。C可采用的字符集共127个,可以用1个字节表示,若表示无符号0~255,有符号-128~127同一个小数,指数形式可以有多种,把小数部分中小数点前为0,小数点后第一位不为0的表示形式成规范化形式,如0.,浮点型数据存放时,指数部分和小数部分分开存放。从字面的表示形式及值的范围来确定属于哪种类型的常量。若浮点型变量后加F或f则认为是单精度,加L或l则认为是长双精度。运算量类型如%要求必须为整型结合方向优先级相同情况下从左往右计算还是从右往左计算,如算术运算左结合:a+b+c,赋值运算右结合:a=b=3运算符优先级如先乘除后加减具体见附录自动类型转换系统自动进行,如2+‘a’,另一种人为干预强制执行,有时运算符要求运算量必须为某一类型,如数据不符合该类型可人为的进行转换,数据本身类型并未发生变化,只是得到一个中间类型(临时)的数据,如若a为int型转换后a仍为int型,但得到一个中间类型数据参与运算。C所有的运算符,如下,以后各章会陆续用到,见附录D表达式加分号即可构成语句。语句的作用就是向计算机系统发出操作指令。函数是程序的基本组成单位,而函数由声明部分和执行部分组成,执行部分就是有若干条语句组成。因此语句很重要。函数调用和表达式语句结果一般赋值给某一变量,所以常用的是赋值语句。空语句什么也不执行,一般作为空循环体出现,复合语句{}括起来的一条或多条语句。在C程序中,最常用的语句是:赋值语句和输入输出语句,其中最基本的是赋值语句=注意与数学中的=区分。复合的赋值运算符,简化程序,提高编译效率,初学不太习惯,时间长了即可可以用赋值语句对变量赋初值。可以给部分变量赋初值,也可给全部变量赋初值。若所有变量初值相同,也必须单独赋值。只要输入a、b、c的值即可求得方程的根并输出。如何输入a、b、c及输出根。几乎每一个C程序都包含输入输出输入输出是程序中最基本的操作之一上面的几个函数是实现输入输出的,这三对分别对应的是,按格式输入输出,按字符输入输出,按字符串输入输出。用第一种形式,编译系统从存放C编译系统的子目录中去找要包含的文件,称为标准方式。若是用的系统头文件,可用第一种提高效率.第二种形式,在编译时,编译系统先在用户的当前目录(一般是用户存放源程序文件的子目录)中寻找要包含的文件,若找不到,再按标准方式查找。若用户自己编写的头文件,一般放在用户当前目录下,可用第二种形式。此函数的第一部分用双引号括起来,表示格式控制,指定输出数据的格式,包括三部分,普通字符:原样输出,转义字符:实现特定功能,%开头的格式部分,后跟一个控制符,不同类型数据用不同符号,该位置输出第二部分对应位置变量的值。该函数的第二部分,为输出表列,可以是常量、变量、表达式。两部分称为函数的参数。3.4.3用printf函数输出数据2.常用格式字符d格式符。用来输出一个有符号的十进制整数可以在格式声明中指定输出数据的域宽printf(”%5d%5d\n”,12,-345);%d输出int型数据%ld输出long型数据激梭肾仲营窖邦碟想驶呆摩锯卢洱伦母铭尽芒窍警硬非级跟擅是能您吗迈第3章最简单的C程序设计(c10)第3章最简单的C程序设计(c10)3.4.3用printf函数输出数据2.常用格式字符c格式符。用来输出一个字符charch=’a’;?printf(”%c”,ch);或printf(”%5c”,ch);输出字符:a砷族奖请惠僳怕侗膜绪涡寨签伶迷歧彼默非抄缮漱耍野铝寥币诞扬斗宛肩第3章最简单的C程序设计(c10)第3章最简单的C程序设计(c10)3.4.3用p
正在加载中,请稍后...您所在位置: &
&nbsp&&nbsp
C语言程序设计(第二版)李丽娟马淑萍主编第3章_基本程序语句课件教学.ppt 106页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:50 &&
你可能关注的文档:
··········
··········
C语言的数据类型简介几个基本概念C语言的三种基本数据类型基本运算符和表达式C基本语句数据的输出数据的输入简单程序设计举例字符型(char)整型(short,int,long,unsigned)单精度型(float)实型双精度型(double)枚举类型(enum)数组类型([])构造类型结构体类型(struct)共用体类型(union)指针类型(*)空类型(void)3.2 几个基本概念 一、标识符1.标识符:是用来标识名称的,可以用来标识变量名、符号常量名、函数名、类型名、数组名、文件名等。C语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。如:Day,month,student,name_1,s2,_12,_t13注意:C语言中大写字母和小写字母被认为是两个不同的字符,大写字母‘A’与小写字母‘a’则表示不同的标识符。2.标识符的分类关键字分为三类预定义标识符用户标识符二、常量:常量是指在程序运行中,其数值不能被改变的量1.直接常量:是在程序中直接引用的数据2.符号常量符号常量是用标识符来代表一个数据符号常量的定义形式:#define符号常量标识符常量数据例如:#definePI3.14159三、变量变量是指以标识符为名字,其值可以改变的量。变量分为整型、实型、字符型等。变量的定义形式:类型标识符变量名1[,变量名2,变量名3...];变量的初始化:在定义变量的同时给变量一个初始值。如:inta=5,b=3;注意:在同一程序块中,变量不能被重复定义;使用变量时必须“先定义,后使用”。2、变量初始化在说明变量的同时给变量一个初始值。一、整型数据1、整型常量:(1)十进制形式:与数学上的整数表示相同;例如:12,-100,0(2)八进制形式:在数码前加数字0;例如:012=1*81+2*80=10(十进制)(3)十六进制形式:在数码前加0X(数字0和字母X)。例如:0x12=1*161+2*160=18(十进制)*八进制的数码范围为0~7;018?*十六进制的数码除了数字0~9外,还使用英文字母a~f(或A~F)表示10~15。如:0x1e√2、整型变量(1)整型变量分类根据数据所占的二进制位数分为:int、short、long;同样存储长度的数据又分unsigned、signed;故可组合出六种类型。(2)整型数据的存储方式数据在内存中是以二进制形式存储的。C语言中,一个int型数据通常用两个字节存放,其中最高位用来存放整数的符号,若最高位为0则表示该数为正数,若最高位为1则表示该数为负数。如:inti=-1;则存放形式为:3、值域:由机器中数据的存储长度决定。如TurboC中,有short(2字节)≤int(2字节)≤long(4字节)关键字 所占位数 取值范围 short16-3unsignedshort160~65535int16-3unsigned160~65535long32-~unsignedlong32 0~main(){intx,y,z,w;/*定义x,y,z,w为整型变量*/unsignedintk;/*定义k为无符号整型变量*/x=10;y=-20;k=30;z=x+k;w=y+k;printf(“x+k=%d,y+k=%d\n”,z,w);}1、实型常量:(1)十进制小数形式:由数字和小数点组成;例如:3.4,4.,.3。(2)指数形式:“十进制小数”+“e(或E)”+“十进制数整数”。例如:12.5e-6表示12.5×10-6。小数点不能单独出现;0.√.0√.?e或E的两边必须有数,且其后面必须为整数;如:6E0.2?e5?2、实型变量(分类和值域):关键字字节数取值范围精度(位)float43.4×10-38~3.4×10387double81.7×10-308~1.7×、常量:(1)用单引号括起来的一个字符;如:‘A’、‘1‘、’?’等。(2)用单引号括起来的由反斜杠(\)引导的转义字符。字符形式功能\n换行\t横向跳格\b退格\r回车\\反斜杠字符\’单引号字符\ddd8进制数表示的ASCII码对应的字符\xhh16进制数表示的ASCII码对应的字符例如:字符A的ASCII码为:65D(十进制)=41H(十六进制)=101Q(八进制)∴字符A可以表示为‘A’、’\x41’、’\101’。2、变量的分类和值域:分类:char和unsignedchar;值域:每个字符型数据在内存中占一个字节;包括ASCII字符表中的所有字符(可显示字符和非显示字符)。3、字符串常量:是用一对双引号括起来的字符序列。如:“SHANGHAI”,“FGHijk”,“CHINA”。字
正在加载中,请稍后...}

我要回帖

更多关于 负数的二进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信