1、基数除法,倒序取余。小数部分:基数乘法,顺序取整。76.375D= 1001 100.011 B = 114.3 Q = 4C.6 H2 76 0.375X2=0.75-0 38-0 0.75X2=1.5-1 19-0 0.5X2=1-1 9-1 4-1 2-0 1-0 0-18 76=114Q 0.375D=0.3Q 9-4 0.375X8=3-3 1-1 0-116 76-4CH 0.375D=0.6H 4-C 0.375X16=6-6 0-43 其他进制之间的互相转换1) 二进制与八进制(3位二进制与1位八进制一一对应“421”)0000 10040011 10150102 110601
2、13 1117001,10 0,001B141Q 001,00 0,001B101Q00,11 0,001B61Q753Q111 101 011B2) 二进制与十六进制(4位二进制与1位十六进制一一对应“8421”)00000 1000800011 1001900102 1010A00113 1011B01004 1100C01015 1101D01106 1110E01117 1111F0111,1101,1110B7DEH0110 0001B61H 0100 0001B41H6A7DH=0110 1010 0111 1101B3) 八进制与十六进制第二部分:数据表示一、 整型数据的分类:1
3、 无符号整型数据:所有位均表示大小。N位无符号整型数据表示的取值范围为:02N-12 带符号整型数据:最高位表示符号:0为正、1为负。常用原码、反码、补码表示。正数:三码同一。例:已知x=+76D ,写出x的三码表示(8位)解:x=+76D=+1001100B因为x所以:x原=x反=x补=01001100B补码原码反码负数: 符号不变,其它位取反 末位加1 “取反加1”例1:已知x= -76D ,写出x的三码表示(8位)x= -76D= -1001100Bx原=1 1001100B x反=1 0110011Bx补=1 0110100B例2:已知:x原=y反=z补=1100 1011B,求出x、
4、y、z的大小关系。x原=1100 1011B x = -100 1011B y反=1100 1011By原=1011 0100B y= -011 0100B z补=1100 1011Bz原=1011 0101B z= -011 0101B 所以: yzx8位原码的取值范围:1 111 1111B0 111 1111B即 (27-1) 27-1 -127D+127D+0原:0 000 0000B-0原:1 000 0000B8位补码的取值范围:1 000 0000B0 111 1111B即 -27 27-1 -128D+127DN位补码的取值范围:-2N-12N-1-116位补码整数的取值范围:
5、-32768+32767第1章 概 述一、程序、程序设计和高级语言1.程序的概念。程序是用某种计算机能理解并执行的计算机语言描述解决问题的方法步骤。2.程序设计的任务和主要步骤。程序设计是记录解决问题的方法步骤的过程。程序设计的主要步骤:输入数据(可以没有);数据处理;输出结果(至少有一)。3.高级语言的概念与作用。高级语言是面向问题和算法过程描述的语言,也可称为“面向问题的语言”。高级语言可以让程序员方便地利用它去编写出解决各种问题的计算过程并通过计算机的运行得到用户所期待的结果。二、C程序的特征C程序是由一个主函数和若干个非主函数构成的。并且程序的执行只能从唯一的主函数开始并在主函数中结束
6、。程序中的非主函数必须在主函数中通过直接或间接的调用才能得到执行。非主函数之间可相互调用,但非主函数不能调用主函数。为了增加程序的可读性,通常在语句的后面加上相应的注释。注释部分通常以“/* 注释信息*/”格式存在。三、C语言的字符集C语言的字符集主要包括基本字符和转义字符。(1)基本字符有:大小英文字母、数字字符、键盘符号。A 1(2)转义字符是由“反斜杠字符()”打头后跟单字符或若干字符组成的,通常用于表示控制符与一些特殊符号,也可表示键盘字符。应记住下面的几个常用的转义字符:n 回车换行符(输出结果时起到换行的作用)。t Tab符号(输出结果时使光标跳到下一个输出区的首列。即第1列、第9
7、列、第17列、第73列)。 表示双引号、 表示单引号、 表示反斜杠。ddd 以1到3位的八进制ASCII码对应的字符。xhh 以1到2位的十六进制ASCII码对应的字符。ASCII码:用7位表示(共计128个字符),存放时占8位(1字节,最高位添0)AZ 6590 65 0100 0001 01,000,001 101x41az 97122 a 97 0110 0001 01,100,001 141x6109 4857 0 48 0011 0000 00,110,000 60x300 0 *2=96 0*2=0 *2=0四、C语言中的保留字 在C语言的程序中有特殊含义的英语单词称为“保留字”,
8、又叫关键字,主要用于构成语句,进行存储类型和数据类型的定义。如:if else do while等等。五、标识符C语言规定,标识符是由字母、数字、下划线组成的一串符号(数字字符不能打头),ANSI C规定标识符长度不得大于32个字符,而PC机中通常是前8个字符有效。标识符包括保留字与用户标识符。用户标识符是用户自定义的一种字符序列,通常用来表示程序中符号常量、变量、数组、函数等对象的名字。用户标识符不能与保留字同名。a3 3a if do 中非法的标识符是3aa3 3a if do 中合法的用户标识符是a3第 2 章 数据与运算符一、常量(整型、实型、字符型、字符串)1.整型常量(1)整型常量
9、的三种表示:十进制整数。通常整数的写法。例如:0、-111、+15、21等。八进制整数。书写方法是在通常八进制整数的前面加一个数字0。例如:011的值为9,023的值为19。十六进制整数。书写方法是在通常十六进制整数的前面加0x。0x11的值为17,0x23的值为35。0101的值为:65 1101的值为:十进制的1101二进制1101应表示为:015或0xd或13 (2)整型常量的分类:短整型常量:占用2个字节,数值范围都是-32768+32767。长整型常量:占用4个字节,数值范围都是-231+231-1。书写时在整数的末尾要加上后缀,小写字母“l”或大写字母“L”。23L,023L,0x
10、23L都是长整型常量。20 与 20L大小相等,只是占据的存储空间大小不同。20: 0000 0000 0001 010020L: 0000 0000 0000 0000 0000 0000 0001 01002.实型常量 实型常量只使用十进制数表示,它的书写方法有两种:(1) 一般形式它是由正负号、09、小数点组成,其整数部分或小数部分可以省略。-12.345、.5等都是实型常量。 .50.5(2) 指数形式 1 “尾数e指数”或“尾数E指数”,其数值为“尾数*10指数”。尾数可以是整型或实型常量,指数必须是整型常量。12.345e-2、-1.2345E3、0.12345e4、-12345E
11、-3等都是实型常量。以下常量中非法的是( )A 1e-1 B 2e+2 C 3e0.5 D .5e6实型常量在一般的微型机中占用4个字节,数值范围是-10381038,有效数字是7位。书写一个实型常量时,要注意它的有效数字。 例如:1.23456789和1.234567是相同的,因为实型常量的有效数字是7位,所以1.23456789 中的后两位数字是无效的。3.字符常量 字符常量是以单引号为定界符表示的,包括基本字符与转义字符。、7都是字符常量。C语言规定: 0127之间的整数值可以与字符型常量等价。整型常量48、65、97可以分别与字符常量等价。+2 97+2 4.字符串常量 字符串常量简称
12、为“字符串”,以双引号为定界符。abc、abncd 都是字符串。C语言规定,字符串中的字母是区分大小写的,所以ab和AB是不同的字符串。一个字符串中有效字符的个数称为该字符串的长度,其中每个转义字符只算一个字符。字符串的长度分别为3、5。C语言规定,每个字符串在内存中占用的字节数=字符串的长度+1。其中最后1个字节用于存放字符串的结束符。因此,与a是不同的。存放形式为0110 00010000 0000的字节数分别为4、6。二、变量实质是一个存储单元,作用:用于存放某个常量。 变量是指在程序运行过程中其值可以发生变化的量。通常是用来保存程序运行过程中输入的数据、计算获得的中间结果和最终结果。变量的取名规则同用户标识符,其中的英文字母常用小写。当程序运行时,每个变量都要占用连续的若干个字节的存储单元,所占用的字节数由变量的数据类型确定。其中第1个字节的地址称为变量的地址。C语言规定,程序中变量的地址是用“&变量名”来表示的。带符号短整型short 2字节 32768+32767带符号长整型long 4字
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1