第一章进制

进制跟我们生活是息息相关的,比如时钟是60进制、24进制,星期是7进制等,最常见的就是十进制了。而计算机也离不开进制,计算机是通过二进制进行操作和运算的。

我们为什么要学习进制?

方便我们了解计算机,了解计算机的运行,为以后的学习打下基础。

什么才是正确的学习方法?

忘掉呆板的十进制!说到进制,其时大家都会,只是生活中的运用把其它的进制都丢弃了,只留下十进制,这一章主要是带我们了解各种进制,找回应有的记忆就可以非常轻松的掌握进制了。

1.1 进制的定义

学习进制定义能帮助我们更好的了解各进制是怎么来的。

本节必须掌握的知识点:

u 进制的定义

u 进制的书写

1.1.1【我们为什么要学进制?】

在我们生活中一般不提进制的概念,直接使用十进制(0、1、2、3、4、5、6、7、8、9),我们对十进制的加法、乘法口诀表都以烂熟于心。计算机它是由电路控制的,是无法直接描述十进制,而是采用二进制,学习进制能够帮助我们去理解计算机数据。

1.1.2【学习进制的障碍】

很多人学过进制,都是以十进制为依托来考虑其它的进制,需要运算的时候,也总是先把它转换为十进制。比如计算8进制17*5,必须要先把它们转换为十进制计算,17转换为十进为15。其实我们也可以不转换为十进制再运算,因为每一种进制都是独立的,进制与进制之间是隔离的,每一种进制都是完美的独立体系。

建议大家先忘掉之前所学习的十进制,用一个空杯的心态来学习进制。

1.1.3【进制的定义】

我们来看一下如下两种进制的定义:

八进制:由八个符号组成,分别是0、1、2、3、4、5、6、7逢八进一。

十进制:由十个符号组成,分别是0、1、2、3、4、5、6、7、8、9逢十进一。

同理,我们可以推导出N进制的定义:

N进制:有N个符号组成,逢N进一。

知道进制的定义,接下来我们来练习进制的书写。其实进制很好学,只要会查数,就能学会进制。

1.1.4【进制的书写】

例1:我们从一进制开始查写一些数。

按照我们刚才的定义,一进制的定义为:由1个符号组成,该符号为1(符号可以自定义),逢一进一。

其实一进制我们很早就使用了。比如结绳记事,古人在打猎的时候,打到一个猎物,打个结,打到两个猎物,打两个结:

一个猎物:1

两个猎物 :11

三个猎物:111

四个猎物:1111

这就是典型的一进制。

我们可以看出,一进制用到的符号特别少。这里有同学要问了,这个符号1是固定的吗?我可以用0来表示吗、可以用3来表示吗、可以用a来表示吗?都可以。

同时我们也可以发现,使用一进制来计数或者来查数字很不方便,如果打到20个猎物,需要写:11111111111111111111。如果是一千、一万呢?

我们再来看一下三进制。

定义:由3个符号组成,分别是0、1、2,逢三进一。

例2:用三进制查数,从0查到20。

0、1、2、那么后面是什么哪?3吗?并不是,现在需要进位,这个大家能明白吗?我们要开始进位了,进位是进制里面比较麻烦了,进位学会了,进制也就学会了。现在我们如果再进一位,进到哪里呢?首先写两位数00,占住位置。我们先看第二位:2后面的数字往下查,是什么呢?0、1、2、0、1、2如此循环。所以2后面是0。

第一位数字:2的个位为0,进一个数到十位,就是0后面往下查,为1。

所以接下来就是:10、11、12

按照这个规律,我们继续往后查。下一位个位数同样是2后面的数字0,第一位数为1进一位为2,如此类推,接下来的数为:20、21、22

再往后又得进位了,因为没有30,我们要进位变成三位数了。同样先写000占住位置,从个位数开始查,22的个位数2后面是0,需要进位到十位数,22的十位数2后面是0,再进位到百位数;22的百位数为0,加1就是1,所以接下来为:100、101、102

0

1

2

10

11

12

20

21

22

100

101

102

三进制的数并不是凭感觉写的,而是根据规律查找出来的。这里大家可以自己练习写后面的数字。报线上班的同学,我们会留类似的练习。这个看似简单,但是还是容易出错。

例3:用七进制查数,从0查到20。

我们利用表格写七进制。

0

1

2

3

4

5

6

10

11

12

13

14

15

16

20

21

22

23

24

25

26

每一种进制之间都是独立的完美的体系,它们自身就可以做各种运算,所以我们可以不需要通过十进制去转换计算。本节我们练习了进制的书写、理解进制的概念,下一节我们来学习进制的计算。

【思考】1+1=3对吗?请您现在开始思考10秒钟。

如果您能用进制解释1+1=3是对的,那就真正理解进制了。如果您还有点晕,我们再来回想一下进制的定义。

十进制的定义:由十个符号组成,这十个符号我们定义为0 1 2 3 4 5 6 7 8 9,那么这十个符号我们可以任意组吗?如一下两组:

(1)十进制:由十个符号组成,分别是0 1 3 2 8 7 6 9 4 5 逢十进一。

(2)十进制:由十个符号组成,分别是A S B L K 6 7 V 9 5 逢十进一。

以上两种都可以,所以我们学习进制要学习它的本质,把它彻底掌握,而不仅仅停留在表面现象。这种东西有什么意义呢?除了帮助我们理解进制外,还有很大的意义。如果我们把进制的这种定义运用到加密解密上,就会给解密的人带来极大的困扰。这种方式叫进制的加密。关于进制的加密解密,感兴趣同学可以在课堂上深入地讨论。

【总结】:进制是由元素组成的,N进制就是有N个元素组成,逢N进一。

u 下一节介绍进制的运算

练习:

1. 分别用2,5,7,9,16进制写100个数(从0开始)。

2. 有下面十进制:A S B L K 6 7 V 9 5,写100个数(从0开始)。

怎么利用c 语言编程进行进制计算,编程达人 《汇编、C语言基础教程》第一章 进制1.1 进制的定义(连载)...相关推荐

  1. python第一个发行版本由c语言实现_1 晓白的python逆袭之旅基础篇---第一章

    第一章 来自晓白的困惑 1人物介绍晓白:一位即将毕业,踏入社会的大学生,对自己的前途充满了困惑,对计算机编程感兴趣,想以后进入互联网行业,从事开发工作,但是不知如何开始. 老袁:晓白的学长,同时也是晓 ...

  2. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt

    <北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...

  3. swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程

    swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3  注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在 ...

  4. C语言基础入门 - 第一章 - 从入门到入土

    1.1  C语言概述 ----------------------------------------------------------------------------------------- ...

  5. C基础入门 - 第一章 - C语言绪言

    第1章 C语言绪言 1.1 C语言概述 1.1.1 C语言世界 1.1.2 C语言学习, 能当饭吃吗 1.2 开发环境构建 1.2.1 visual studio安装使用 1.2.2 visual s ...

  6. Python基础练习题--第一章 Python语言入门

    第一章 Python语言入门 目录 1001:[例1.1]Hello Python 1002:[例1.2]A+B问题 1003:[例1.3]温标换算 1004:练1.1  字符三角形 1005:练1. ...

  7. 大工13秋 c/c++语言程序设计 在线作业3,大工19秋《JavaScript基础教程与应用》在线作业3【满分答案】...

    大工19秋<JavaScript基础教程与应用>在线作业3 试卷总分:100  得分:100 一.单选题 (共 10 道试题,共 50 分) 1.下列不属于Javascript的基本组成的 ...

  8. C语言程序教程第一章答案,C语言教程课后习题答案

    C语言程序设计教程 电子科技大学出版社 主编:周鸣争 第一章 C语言概述 一.简答题 1.(1)语言简洁.紧凑,使用方便.灵活:(2)运算符丰富:(3)具有丰富的数据类型: (4)具有结构化的控制语句 ...

  9. java程序设计基础篇_Java语言程序设计(基础篇) 第一章

    第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...

最新文章

  1. 没有数学何来计算机:论计算机起源的数学思想
  2. python 获取mp3时长(时间长度)
  3. 如何查他人【思科CCIE证书真伪、有效期】
  4. ConfigParser 模块
  5. 前端实现炫酷动效_20个网页动效设计的炫酷神器
  6. 文件流、目录流、文件描述符总结
  7. 小程序入门学习16--上传小程序至github
  8. e300氛围灯哪里调节_保时捷macan内饰改装升级32色呼吸氛围灯
  9. php 多个文件,PHP一个文件显示多个不同页面是什么机制?
  10. [Bzoj1597][Usaco2008 Mar]土地购买(斜率优化)
  11. Atitit 代码复用的理解attilax总结
  12. 太阳系行星运行图-java多媒体实验
  13. 新媒体渠道运营推广技巧
  14. Python NLTK的学习(二) 获得文本语料和词汇资源
  15. 免费的移动硬盘数据恢复软件EasyRcovery15
  16. 散——TIPS(C语言)
  17. JAVA黑马程序员day7(面向对象)
  18. UVa 1471 Defense Lines - 线段树 - 离散化
  19. 性能测评:腾讯云轻量服务器4核8G12M带宽流量CPU主频型号
  20. EMOS 配置及优化

热门文章

  1. 【答辩问题】计算机专业本科毕业设计答辩的一般程序3
  2. 计算机毕业设计中用Java实现在线考试系统
  3. c语言数组和字符串编程题,C语言中的字符数组和字符串详解
  4. 二相步进电机和三相步进电机有什么区别?
  5. error RC2104: undefined keyword or key name问题
  6. jqprint 分页打印_JS实现页面打印(整体、局部)
  7. IDEA如何打包可运行jar,外部引用jar包版
  8. fl2440hello world模块驱动编写
  9. 【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)...
  10. 测试数据库日期格式转换