第2章 C语言的数值数据与非数值数据 (二)
文章目录
- 文档视频讲解链接地址
- 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语言的数值数据与非数值数据 (二)相关推荐
- C语言的叙述大小写字母e1相同,第1、2章C语言基础练习题
第1章 C语言基础 第2章 顺序结构 练习题 学号: 姓名: 单选: 1. 当代电子计算机能够自动地处理指定的问题是因 为( ). A. 计算机是电动的 B. 有解决该问题的计算机程序 C. 事先存储 ...
- 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...
全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...
- c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...
C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...
- c语言cythe头文件,第5章 C语言序的基本结构.doc
第5章 C语言序的基本结构 第5章 C语言程序的基本结构 C语言程序是由若干个函数单元组成的,每个函数都是完成某个特殊任务的子程序段.组成一个程序的若干个函数可以保存在一个源程序文件中,也可以保存在几 ...
- 第1章 Java语言概述
第1章 Java语言概述 声明 0. Java语言应用场景 1. 软件开发介绍 2. 计算机编程语言介绍 3. Java语言概述 4. Java程序运行机制及运行过程 5. Java的环境搭建 5. ...
- C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt
第章c语言程序设计的三种基本结构 北京科技大学 计算机系 第2章 C语言程序设计 的三种基本结构 2.1 顺序结构程序设计 2.1.1 C语句 2.1.2 字符数据的输入与输出 2.1.3 格式输入与 ...
- c语言从键盘输入千米数,第二章 C语言编程基础.ppt
第二章 C语言编程基础 习题2 P51-7.8.13.14.16 2.4.8break 语句和continue语句 [例2.19] 输出100 - 200 之间不能被3整除的数. P44 2.4.9循 ...
- 第一章c语言基础知识答案,第一章 C语言的基础知识练习题
第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...
- vc 运行c语言步骤,第1章_C语言概述(vc++环境如何运行c语言程序)[精选].ppt
第1章_C语言概述(vc环境如何运行c语言程序)[精选] C语言程序设计 授课对象:电子商务06 时间安排: 理论课(1-9周): 星期一 5-6节 9407D 星期三 5-6节 9410D 实验课( ...
最新文章
- servlet生命周期
- 配置ftp服务器亲测可用
- QML基础——在C++程序中使用QML
- spoolsv.exe占cpu 99%的解决方法(转)
- Maximum sum(poj 2479)
- 好难啊……一个 try-catch 问出这么多花样
- python面试题之介绍一下Python中webbrowser的用法
- jquery modile 笔记
- 从无线安全到内网渗透(转)
- 基于孪生网络的单目标跟踪持续汇总
- Linux根目录的建立
- go-优雅地重启http服务之endless
- Libgdx游戏编程之卡牌游戏UI布局
- 清华计算机科学四字班,清华大学里四个特殊班
- 山东超级计算机神威,世界最快超级计算机“神威·太湖之光”获得100多项应用成果...
- 7种方式企业内部资料共享,你pick谁?
- 怎么增加照片的KB大小
- Xilinx IOBUF 的用法
- matlab学霸表白公式,《爱的数学公式》上线 帅气学霸的正确表白方式
- 网络通信——客户端服务器端交互