《计算机科学概论》—第2章2.1节二进制数值与记数系统

第2章 二进制数值与记数系统
我们在第1章中介绍了一些历史和常用术语,现在可以真正地开始探讨这些计算技术了。这一章叙述了计算机硬件用来表示和管理信息的方式——二进制数值。此外,这一章还把二进制数值置于各种记数系统中,帮助我们回忆这些初中学过的概念。虽然你可能已经知道了很多关于二进制数的概念,但是你也许从来没有意识到自己知道这些。所有记数系统的规则都一样,我们只不过是回顾那些基本概念,并把它们应用到新的基数上。理解了二进制数值,就为理解计算系统如何使用二进制记数系统实现它们的任务做好了准备。
目标
学完本章之后,你应该能够:

  • 区分数字分类。
  • 描述位置记数法。
  • 把其他基数的数字转换成十进制数。
  • 把十进制数转换成其他基数的数字。
  • 描述基数2、8和16之间的关系。
  • 解释以2的幂为基数的计算的重要性。

2.1 数字与计算
数字对计算至关重要。除了使用计算机执行数字运算以外,所有使用计算机存储和管理的信息类型最终都是以数字形式存储的。在计算机的最底层,所有信息都只是用数字0和1存储的。因此,在开始研究计算机之前,首先需要探讨一下数字。
首先,回忆一下数字的分类,数字包括有自然数、负数、有理数、无理数等,它们在数学上很重要,但对理解计算却没有什么用。下面简短浏览一下相关的分类定义。
先定义一个总括的概念——数字。数字是属于抽象数学系统的一个单位,服从特定的顺序法则、加法法则和乘法法则。也就是说,数字表示一个值,可以对这些值施加某些算术运算。
现在,我们对数字进行分类。自然数是0和通过在0上重复加1得到的任何数,用于计数。负数是小于0的数,在相应的正数前加上负号即为负数。整数是所有自然数和它们的负数。有理数包括整数和两个整数的商,也就是说,任何有理数都可以被表示为一个分数。
数字(number):抽象数学系统的一个单位,服从算术法则。
自然数(natural number):0或通过在0上重复加1得到的任何数。
负数(negative number):小于0的数,是在相应的正数前加上负号得到的数。
整数(integer):自然数、自然数的负数或0。
有理数(rational number):整数或两个整数的商(不包括被0除的情况)。

这一章的重点是自然数以及在各种记数系统中如何表示它们。在讨论中,我们介绍了所有记数系统之间的关系。在第3章中,我们将分析负数和有理数的计算机表示法以及如何用数字表示其他形式的数据,如字符和图像。
本章中的部分资料可能是你所熟悉的。当然,一些基本概念是你应该知道的。一些基本的记数和运算规则是你经常使用的,所以你可能已经掌握了。本章的目标之一是让你回忆起这些基本规则,向你展示它们是如何应用到各个记数系统中的。这样,计算机使用二进制数值1和0来表示信息的思想就不那么难理解了。

时间: 2025-01-20 11:08:42

《计算机科学概论》—第2章2.1节二进制数值与记数系统的相关文章

《新编计算机科学概论》一本章小结

本章小结 虚拟机的概念有助于我们正确理解计算机的实质和计算机运算的实现途径,从而更好地进行计算机语言的研究和应用,包括了从基础的硬件层到应用层的不同层次结构的虚拟机. 计算机能直接执行用机器语言所编的程序.机器语言是由二进制代码表示的计算机器指令和数据组合而成.指令是用来指定计算机实现某种控制或执行某个运算的操作命令代码.一台计算机全部指令的集合,称为指令系统.不同的计算机有不同的指令系统. 从高级语言转换到真正可执行的机器语言有两类方法:编译和解释.这两种方式都能够将高级语言编写的源程序转换成

《新编计算机科学概论》一本章习题

本章习题 一.复习题 1. 试述数制的概念. 2. 列举出你所知道的数字系统. 3. 谈谈二进制.八进制和十六进制等数字表示方法各有什么优点和缺点. 4. 为什么使用二进制计算的时候会出现溢出? 5. 反码和补码相对于原码有什么优点?计算机中的数是用原码表示还是用反码.补码表示? 6. 汉字编码有哪几种?各自的特点是什么? 7. 图像是如何压缩存储的?哪一种图像占用空间最小,为什么? 8. ASCII码是什么编码?为什么国际上推行Unicode码? 9. 列举出你所知道的汉字输入码. 10. 尝

《计算机科学概论(第12版)》—第0章0.1节算法的作用

绪0论 绪论 计算机科学概论(第12版) 在开篇的这一章,我们探讨计算机科学所涉及的领域,介绍其历史背景,然后为我们的深入学习奠定基础. 本章内容 0.1 算法的作用 0.2 计算机器的由来 0.3 学习大纲 0.4 计算机科学的首要主题 计算机科学这门学科,是要为计算机设计.计算机程序设计.信息处理.问题的算法解决方案和算法过程本身等主题建立科学的基础.计算机科学既是当今计算机应用的支柱,又是今后计算基础设施的基础. 本书将详细介绍计算机科学,探索广阔的主题,包括构成大学计算机科学课程的大部分

《计算机科学概论》—第2章2.2节位置记数法

2.2 位置记数法 943这个数中有多少实体?也就是说,943这个数表示多少件实物?用初中术语来说,943是9个100加4个10加3个1,或者说,是900个1加40个1加3个1.那么,754中又有多少实体?700个1加50个1加4个1.对吗?也许正确,答案是由你使用的记数系统的基数决定的.如果这些数字是以10为基数的,或者说是十进制数,也就是人们日常使用的数制,那么上述答案是正确的.但在其他记数系统中,上述答案就错了. 记数系统的基数规定了这个系统中使用的数字量.这些数字都是从0开始,到比基数小

《计算机科学概论》—第3章3.2节数字数据表示法

3.2 数字数据表示法数值是计算机系统最常用的数据类型.与其他数据类型不同的是,不必把数字数据映射到二进制代码.因为二进制也是一种记数系统,所以在数字数据和计算机存储的表示它们的二进制数值之间有种自然对应的关系.通常对正整数来说都是这样的.在第2章关于二进制系统和其他等价记数系统的讨论中,我们介绍了整数转换的问题.但是,还有其他关于数字数据表示法的问题需要考虑,整数不过是数字数据的一部分.这一节将讨论负数和非整数数值的表示法.3.2.1 负数表示法负数只是前面带有负号的数吗?也许吧.这当然是看待

《计算机科学概论》—第3章3.1节数据表示法

第3章 数据表示法在旅行时,你可能需要一张地图,可能是老式地图.折叠地图,抑或是电子地图.不论什么样子,地图并不是你游历的地点,而是这些地点的一种表示,它具有从一个地点到另一个地点所必需的信息.同样,我们需要一种方法来表示计算机存储和管理的数据,这种方法要能够捕捉信息的要素,而且必须采用便于计算机处理的形式.第2章介绍了二进制记数系统的基本概念,这一章将探讨如何表示和存储计算机管理的各种类型的数据.目标学完本章之后,你应该能够: 区分模拟数据和数字数据. 解释数据压缩和计算压缩率. 解释负数和浮

《计算机科学概论(第12版)》目录—导读

版权 计算机科学概论(第12版) • 著 [美] J. Glenn Brookshear Dennis Brylow 译 刘 艺 吴 英 毛倩倩 责任编辑 杨海玲 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 内容提要 计算机科学概论(第12版) 本书是计算机科学概论课程的经典

《Google软件测试之道》—第2章2.2节测试认证

本节书摘来自异步社区<Google软件测试之道>一书中的第2章2.2节测试认证,作者[美]James Whittaker , Jason Arbon , Jeff Carollo,更多章节 2.2 测试认证 Patrick Copeland在本书的序中强调了让开发人员参与测试的难度.招聘到技术能力强的测试人员只是刚刚开始的第一步,我们依然需要开发人员参与进来一起做测试.其中我们使用的一个 关键方法就是被称为"测试认证"(译注:Test Certified)的计划.现在回过头

Android零基础入门第58节:数值选择器NumberPicker

原文:Android零基础入门第58节:数值选择器NumberPicker    上一期学习了日期选择器DatePicker和时间选择器TimePicker,是不是感觉非常简单,本期继续来学习数值选择器NumberPicker .     一.NumberPicker概述       NumberPicker 是用于选择一组预定义好数字的组件,用户既可以通过键盘输入数值,也可以通过滚动来选择数值.     NumberPicker的常用方法如下: setMinValue(int minVal):