文章目录

  • 文档视频讲解链接地址
  • 2.3 数值数据
    • 1. 二进制
    • 2. 八进制
    • 3. 十进制
    • 4. 十六进制
    • 5. 练习3
  • 2.4 非数值数据

文档视频讲解链接地址

  • 腾讯课堂视频链接 : 04_表达式_数据

2.3 数值数据

  • 送入计算机的数字,字母,符号等信息必须转换成0、1组合的数据才能被计算机接收、存储并进行运算。

  • 能够进行算术运算得到明确数值的是数值数据,其余的为非数值数据

  • 凡是按进位的方式计数的数制叫做进位计数制,简称进位制

  • C语言中数据的进制为: 二进制、八进制、十进制、十六进制

1. 二进制

 基数为2的进位制叫二进制二进制只有0、1两种数码,计数逢2进位二进制以前缀0b开头,binary , 例如:0b10100b1010 =  1X2^3 + 0X2^2 + 1X2^1 + 0X2^0=  1X8  + 0X4  + 1X2   + 0X1=  10    

2. 八进制

 基数为8的进位制叫八进制八进制有0、1、2、3、4、5、6、7 共八种数码,计数逢8进位八进制以前缀0开头01010 = 1X8^3   + 0X8^2 + 1X8^1 + 0X8^0= 1X512 + 0X64 + 1X8   + 0X1= 520 

3. 十进制

 基数为10的进位制叫十进制十进制有0、1、2、3、4、5、6、7 、8、9 共十种数码,计数逢10进位十进制没有前缀1010 = 1X10^3  + 0X10^2  + 1X10^1 + 0X10^0= 1X1000 + 0X100  + 1X10  + 0X1= 1010   

4. 十六进制

基数为16的进位制叫十六进制十六进制有0、1、2…9、a、b、c、d、e、f 共16种数码,逢16进位十进制以 0X 或 0x 前缀开头0x1010 =  1X16^3  + 0X16^2  + 1X16^1 + 0X16^0=  1X4096 + 0X256 + 1X16  + 0X1=  4112    

5. 练习3

  • 要求: 使用二进制,八进制,十进制,十六进制表示一个数并使用十进制输出

  • 源文件

    01-cbase\03-jinzhi.c
    
  • 源代码

    #include <stdio.h>int main(int argc, char const *argv[])
    {unsigned int a = 0b1010 ;  // 二进制以0b开头 10 unsigned int b = 01010  ;  // 八进制以0 开头 520 unsigned int c = 1010   ;  // 十进制没有前缀 1010unsigned int d = 0x1010 ;  // 十六进制以0x开头 4112printf("a=%d\n",a);        // 按照十进制的形式输出 printf("b=%d\n",b);        // 按照十进制的形式输出 printf("c=%d\n",c);        // 按照十进制的形式输出 printf("d=%d\n",d);        // 按照十进制的形式输出 return 0;
    }
  • 运行结果

    a=10
    b=520
    c=1010
    d=4112
    

2.4 非数值数据

计算机中文字、符号、图像、语言和逻辑信息等等,因为它们也都是以0、1形式存在,所以成为非数值数据,在机器内都被变换成计算机能够识别的二进制编码形式。

国际上被普遍采用的一种编码是美国国家信息交换标准代码,简称为ASCII

  • ASCII的常用码

    不可打印字符

    ASCII的8  : 退格        , 是键盘上的Backspace键
    ASCII的9  : 水平制表符   , 是键盘上的Tab键
    ASCII的10 : 换行或新行符 , 是键盘上的Enter键
    

    可打印字符

    ASCII的32  : 空格        , 是键盘上的space键, 最长的按键也是空格键
    ASCII的47  : 斜杠        , 是键盘上的/ 键
    ASCII的92  : 反斜杠      , 是键盘上的 \ 键
    ASCII的124 : 竖杠        , 是键盘上的 | 键
    ASCII的48  : 字符0      , 是键盘上的 0 键
    ASCII的 0  : 数字0     , '\0'
    ASCII的65  : 字符A      , 是键盘上的 A 键
    ASCII的97  : 字符a      , 是键盘上的 a 键  , 换算公式 'A'+' ' = 'a' ASCII的39  : 字符'      , 是单引号
    ASCII的96  : 字符`      , 是反引号, 1的左边的符号
    

    第一部分由 00H 到 1FH 共 32 个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。

    第二部分是由 20H 到 7FH 共 96 个,这 96 个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。

第2章 C语言的数值数据与非数值数据 (二)相关推荐

  1. C语言的叙述大小写字母e1相同,第1、2章C语言基础练习题

    第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名: 单选: 1. 当代电子计算机能够自动地处理指定的问题是因 为( ). A. 计算机是电动的 B. 有解决该问题的计算机程序 C. 事先存储 ...

  2. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  3. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  4. c语言cythe头文件,第5章 C语言序的基本结构.doc

    第5章 C语言序的基本结构 第5章 C语言程序的基本结构 C语言程序是由若干个函数单元组成的,每个函数都是完成某个特殊任务的子程序段.组成一个程序的若干个函数可以保存在一个源程序文件中,也可以保存在几 ...

  5. 第1章 Java语言概述

    第1章 Java语言概述 声明 0. Java语言应用场景 1. 软件开发介绍 2. 计算机编程语言介绍 3. Java语言概述 4. Java程序运行机制及运行过程 5. Java的环境搭建  5. ...

  6. C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt

    第章c语言程序设计的三种基本结构 北京科技大学 计算机系 第2章 C语言程序设计 的三种基本结构 2.1 顺序结构程序设计 2.1.1 C语句 2.1.2 字符数据的输入与输出 2.1.3 格式输入与 ...

  7. c语言从键盘输入千米数,第二章 C语言编程基础.ppt

    第二章 C语言编程基础 习题2 P51-7.8.13.14.16 2.4.8break 语句和continue语句 [例2.19] 输出100 - 200 之间不能被3整除的数. P44 2.4.9循 ...

  8. 第一章c语言基础知识答案,第一章 C语言的基础知识练习题

    第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...

  9. vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt

    第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...

最新文章

  1. servlet生命周期
  2. 配置ftp服务器亲测可用
  3. QML基础——在C++程序中使用QML
  4. spoolsv.exe占cpu 99%的解决方法(转)
  5. Maximum sum(poj 2479)
  6. 好难啊……一个 try-catch 问出这么多花样
  7. python面试题之介绍一下Python中webbrowser的用法
  8. jquery modile 笔记
  9. 从无线安全到内网渗透(转)
  10. 基于孪生网络的单目标跟踪持续汇总
  11. Linux根目录的建立
  12. go-优雅地重启http服务之endless
  13. Libgdx游戏编程之卡牌游戏UI布局
  14. 清华计算机科学四字班,清华大学里四个特殊班
  15. 山东超级计算机神威,世界最快超级计算机“神威·太湖之光”获得100多项应用成果...
  16. 7种方式企业内部资料共享,你pick谁?
  17. 怎么增加照片的KB大小
  18. Xilinx IOBUF 的用法
  19. matlab学霸表白公式,《爱的数学公式》上线 帅气学霸的正确表白方式
  20. 网络通信——客户端服务器端交互

热门文章

  1. jsp运动会管理系统
  2. 使用ShellJS提升你的开发效率(一)
  3. Python为何会发展的如此之快?带你纵观全球Python趋势!
  4. 钓鱼Wi-Fi搭建实践
  5. 一键分享到新浪微博、腾讯微博、搜狐微博、人人网、开心网、百度收藏等js代码大全...
  6. teradata是MySQL吗_Teradata 数据库介绍
  7. mac下用户用户组命令行操作
  8. 陶陶摘苹果(升级版)
  9. 32探索性数据分析-足球赛事数据集(含数据)
  10. 图像处理 - 打开图片