C语言Day2_进制转换_第1页
C语言Day2_进制转换_第2页
C语言Day2_进制转换_第3页
C语言Day2_进制转换_第4页
C语言Day2_进制转换_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、知识大纲: 一、十进制与二进制之间的相互转换 二、二进制与十六进制之间的相互转换 三、原码、反码和补码 四、常量的定义和使用 五、变量的定义和使用 六、变量的输入和输出 七、常用的数学函数 进制的概念: 人为创造的进位方法; 1. 曾今出现过的进制 1)罗马人使用12进制 2) 玛雅人所使用的20进制 3)古巴比伦使用的60进制 2. 生活中的进制使用 1)星期 七进制 2)手、脚 十进制 3)小时 24进制 4)分、秒 60进制 。 3. 程序应用中的进制使用 1)二进制、八进制、10进制、16进制 十进制的产生 十进制的产生是一个巧合 运算规则: “满十进一,借一当十” 二进制: 二进制的

2、表示方式和范围 1)以0和1表示 2)为什么计算机要使用二进制 (硬件有关系,计算机由半导体组成) 运算规则: “满二进一、借一当二” N进制运算规则: “满N进一、借一当N”十进制与二进制间的转换 1)十进制转二进制 规律: 1. 除2取商继续除,一直到商为0为止 2. 最后将所有的余数从下往上排列 2)二进制转十进制 规律: x*20+x*2(n-1) 十六进制: 1. 十六进制的表示方式和范围 1)0 x开头 2)0f 表示015 2. 为什么需要十六进制 1)二进制表达计算机数据太长 2)十六进制表示数为二进制的倍数,保持了二进制的特点 十进制与十六进制间的转换 1)十进制转换为十六进

3、制 规律: 1. 除16取商继续除,一直到商等于0 2. 最后将所有的余数从下至上排列,加上前缀0 x 2)十六进制转换为十进制 规律: x*160 + x*161.x*16(n-1) 十六进制与二进制间的转换 (重点) 1)如何将十六进制转换为二进制 (从右边开始取) 规律:每位十六进制数转换为4个二进制数字 2)如何将二进制转换为十六进制 规律: 每4位一取,不足高位补0 八进制(不常用):1.八进制的表示方式和范围 1)以0开头 2)07 表示07 0222.十进制转八进制 1) 十进制转换为八进制 规律:1.除8取商继续除,一直到商等于0 2.最后将所有的余数从下至上排列,加上前缀0

4、2) 八进制转十进制 规律:x*80+.x*8(n-1) 3.二进制与八进制间的转换 1) 二进制转八进制 规律:从低到高位3位一取,不足补0 2) 八进制转二进制 规律:每1位八进制数转换为3个二进制数 从右往左原码:反码:补码 位图概念比特位 bit 1个字节 = 8比特位 4个字节 = 32位 1. 一个整数需要至少32个位表示 2. 左边是高位,右边是低位 3. 右边第1个二进制位称为第0位4. 最高位称为符号位,0表示正数,1表示负数 补码:在计算机系统中,数值统一使用补码来表示和存储补码的使用特点 1)可以将符号位和其它位统一处理,同时, 减法也可按加法来处理 2)两个用补码表示的

5、数相加时,如果最高位(符号位)有进位,则进位被舍弃计算机内部如何表示一个数 1)正数 正数的补码、原码和反码相同 最高位称为符号位0表示正 2)负数 1负数的原码 转正数的源码, 最高位1 表示负 2补码计算方式1.对除符号位以外的所有二进制位取反 反码2.对取反后的二进制+1 补码 3对整数的计算操作永远使用补码, 查看使用原码 4 高位为“1”的补码转换为原码1.符号位不变2.剩余所有二进制数取反-反码3.对反码进行+1操作 常量的本质 (一个确定的值) 5 ,10,10,F 1. 什么是常量 从生活逻辑上:血型、你的亲生父母、身份证号. 1)常量是程序中最基本的元素 2)如同其名称所暗示

6、的,在程序执行期间该值不能改变 常量类型1.整形常量(整数)2.实型常量(小数) 3.字符常量(除数字以外的内容) 4.字符串常量 整型常量1.按进制分类 十进制 八进制 十六进制 2.按数据长度分类 1)整型常量 4字节 2)长整型常量 8字节 (长整型常量后加字母L) 实型常量1.普通形式 3.14 2.科学记数法 314159e-5 字符常量1.什么是字符常量? 在C语言里面,将字符 使用 括起来。 2. 计算机如何存储字符, 比如 a? 计算机只能够存储二进制,没法直接存储字符。可以使用,一种表格,确定一种编码方式,将每一个字符和对应的整数一一对应起来,这种编码方式 ASCII码。 字

7、符串常量 在C语言里面,字符串常量 使用 “ ”括起来。 变量的定义和使用 变量的本质 1、什么是变量?从生活逻辑上:天气 ,温度 、体重、身高、性别、女朋友.C语言里面的变量,这个量在程序执行过程中可以反复被改变的量。2.变量能解决什么问题 保存程序或者用户产生的数据,可以看作是数据的载体 3. 变量的本质和作用1) 其实变量就是内存某个存储位置的别名(标签) 2) 对比之前没有变量的编程语言(汇编),体现变量的重要性 变量的类型(数据类型) 基本数据类型 1)整型short int long 2)字符型 char 3)浮点型 单精度浮点类型(float) 双精度浮点类型(double) 变

8、量的声明(标识符)1.变量声明语法 作用:告诉系统怎么存储和存储的长度2.变量名(标识符)要求 1) 由字母、下划线、数字组成;且只能以字母、下划线开头 2) 不能和c语言关键字重名 auto break case char const continue default do double else enum extern 等 3) 尽可能可读性较强, 并变量严格区分大小写 4) 变量名必须唯一 ,在同一个大括号里面我们不能声明两个相同的变量 3.变量使用原则 1) 必须先声明(定义),再使用 2) 可进行多个变量一行、多行声明 练习:vim 01.c 声明2个整型变量int 2个浮点型变量f

9、loat 2个字符型变量Char变量赋值和初始化操作 1)初始化方式 vim 02.c 可进行多个变量一行、多行的声明时初始化 2)初始化后如何修改一个变量的值(附值) 3) 特殊的整型char 1思考:字符的本质 整型 在0到127范围内char 和int 是相互通用 2即可以通过字符初始化,也可以使用整数进行初始化 练习: 声明一个int变量: vim 03.c 1. 声明时初始化;用int与char格式分别打印输出 2. 声明不初始化,给变量赋char类型值,用int与char格式分别打印输出变量的输入和输出 1. c语言输出函数printf 1) 作用:将“ 程序里面数据输出到终端”打

10、印 2) 用法:3种输出形式, 原样、转义、格式化符的输出 课堂练习: 定义2整型变量 a, b 并初始化,然后输出a + b。 Vim 04.c 定义一个长整型 a, 初始化为100, 输出显示。 Vim 05.c再定义单精度 f, 初始化为 3.14159,保留两位小数 %f 输出显示。 C语言的输入函数 scanf 1) 作用:从终端上面读取数据。【注】“”里面的内容都会被读入。 2) 用法:通过格式化符控制要读入的内容课堂练习: vim 06.c 定义2整型变量 a, b ,从终端输入两个数的值,然后输出a + b。 定义一个长整型 a, 从终端输入a的值, 输出显示。 Vim 07.

11、c再定义单精度 f, 从终端输入f的值,保留两位小数 %f 输出显示。 常用的输出格式符: %d 整型 %ld 长整型 %c 字符型 %f 单精度 %g 双精度 %s 字符串 %x 十六进制 %o 八进制 %e 指数形式输出 %lu 无符号长整型 sizeof()返回值类型 %u 无符号整型七、常用的数学函数 头文件: include vim abs.c sqrt.c pow.c arc4random.c常用的数学函数: abs, sqrt, pow arc4random 。作业1:1.将下列10进制数转成二进制 49 81 2.将下列二进制数转成十进制数100001001 11001101 3.将下列八进制或十六进制数转成二进制 054 0 x87 074 0 xda 4.写出下列二进制数的八进制和十六进制表示形式 1101101 101011 5.在一字节的前提下,写出下列数字的补码 (八位二进制数) 11 -27

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论