《编码-隐匿在计算机软硬背后的语言》第七章我们的十个数字
1.数字当然是我们平常所能接触到的一种最抽象的编码。当我们看到数字:3,不需要立刻将它与任何事物联系起来。我们可能会联想到3个苹果或者3个别的什么……
2.但是当我们从上下文中得知数字表示的某个孩子的生日、电视频道、曲棍球赛的得分或蛋糕食谱中面粉的杯数时,也能够像认为它代表3个苹果时一样自然。
3.因为数字最开始产生时就很抽象,所以对于我们来说,理解这样一个问题会有一点困难。这个问题就是如下数量的苹果:并不一定要用符号“3”来表示,同样可以用“11”来表示。
=======================================================================================================================================
这就是十进制和二进制,数字是抽象的。“3”之所以是3,是在十进制的计数系统中这样称呼的,首先让我们遗忘数字10原有的那些特性。大多数文明都是建立在以10为基数的数字系统上的,这种情况并不奇怪。最开始,人们用自己的手指来计数。
=======================================================================================================================================
4.大多数历史学家认为数字最初起源于对事物的计数;
5.所有早期的数字系统中,只有罗马数字沿用到今天;尽管我们可能不会认同,但在很长一段时间内,罗马数字被人们看做是易于加减的,这也是为什么罗马数字在欧洲记账之用一直沿用到今天;
6.但是用罗马数字进行乘法和除法却很复杂。很多其他早期数字系统(像古希腊数字系统)和罗马数字系统相似,它们在用于复杂运算方面同样也存在一定的不足;
=======================================================================================================================================
如今我们所用的数字系统通常被称为阿拉伯数字,也可以称为印度-阿拉伯数字系统。
=======================================================================================================================================
7.阿拉伯数字系统是和位置相关的,也就是说,一个数字的位置不同,其代表数量也不同;
8.另一方面,实际上阿拉伯数字也有一点是几乎所有早期数字系统所没有的,那就是0;
9.小小的一个零无疑是数字和数学史上最重要的发明之一。它支持位置计数法,
=======================================================================================================================================
0也简化了与位置无光的数字系统中的一些非常复杂的运算,尤其是乘法和除法
=======================================================================================================================================
结束,因出十进制以及位置计数。
最后还说:位置计数系统的好处并不在于它有多么好用,而在于对非十进制的系统而言,它仍然是易于实现计数的。
转载于:https://www.cnblogs.com/158-186/p/9335861.html
《编码-隐匿在计算机软硬背后的语言》第七章我们的十个数字相关推荐
- 编码:隐匿在计算机背后的语言(1-3章)
虽然计算机早已入门,但是平时空闲时间来看看这本书还是学到了不少知识,温故而知新,这本书非常适合一个电脑小白去入门,教你一步步制造计算机,知道计算机的发展历程,经典. 本书从电筒产生的光,长短闪烁产生的 ...
- c语言第七章章节测试题,c语言第七章习题
c语言第七章习题 第七章 结构体 一.选择题 1.若有语句:char s1[]="string",s2[8],*s3,*s4="string2";则对库函数st ...
- c语言第七章函数笔记,我的C语学习笔记-C语言教程(七).doc
我的C语学习笔记- C语言教程(七) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...
- 谭浩强C语言第七章知识总结
第七章 定义函数 定义没有参数的函数, 类型名 函数名() 类型名 函数名(void) { { 函数体 ...
- c语言第七章作业,C语言学习第七章
今天开始学习指针,指针在C语言中具有很重要的地位,按照老师所说,学C学不好指针跟没学一样,可见指针在C语言中的重要地位.废话不多说,首先我们先要知道什么是指针. 指针:指针是一个变量,它存储另一个对象 ...
- c语言第七章函数选择答案,C语言选择题及答案
C语言选择题及答案 21.执行下面的程序后,a的值为( ). main() { int a,b; for(a=1,b=1;a<=10;a++) { if(b%3==l) { b+=3; cont ...
- c++ 数组置0_0基础学习C语言第七章:数组(1)
C 数组 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合.数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量.数组的声明并不是声明一个个单独的变量,比如 numb ...
- c语言第七章函数调用题库,c语言题库7-函数.doc
c语言题库7-函数 主要考核内容:函数 序号题目答案选择题1有以下程序 int f(int a) { return a%2; } main() { int s[8]={1,3,5,2,4,6},i,d ...
- 二维数组初始化_0基础学习C语言第七章:数组(2)
C语言 多维数组 C 语言支持多维数组.多维数组声明的一般形式如下: type name[size1][size2]...[sizeN]; 例如,下面的声明创建了一个三维 5 . 10 . 4 整型数 ...
最新文章
- 大江大海2018: 冲浪科技之巅不可错过的十大数字前沿趋势
- git cherry-pick用法
- java常见不可变类_Java语言不可变类的诀窍
- JZOJ 1533. 郁闷的gxg
- 网站架构之缓存应用(摘录)
- 6个特征,判断你的领导值不值得追随
- 电子邮件通知系统前十名的 ”磁盘贪婪用户“
- Linux 之 利用Google Authenticator实现用户双因素认证
- 杭电多校HDU 6579 Operation (线性基 区间最大)题解
- 美国ESG基金发展概览【天风金工吴先兴团队】
- Android 8.0 安装Google服务
- Html中的favicon ico
- 指针变量与数组的关系及什么是指针数组
- 街头篮球一直提示服务器维护怎么解决,街头篮球为什么进不去 街头篮球进不去怎么办...
- php怎么统计运营天数,zblog教程:如何给网站内容添加运行天数统计
- CS224W-图神经网络 笔记5.2:Spectral Clustering - 谱聚类主要思想及关键结论的证明
- C语言实现扫雷——详解
- Codeforces Round #510 (Div. 2)
- 晶体管单管放大电路的三种基本接法详解
- python编程设计大学ppt_上海交通大学-python程序设计课程PPT-Ch7-(1)...ppt
热门文章
- Android 中的数据储存方案, 持久化技术
- Express使用进阶:cookie-parser中间件实现深入剖析
- Android SQLite简单操作示例
- 多线程编程(2): 线程的创建、启动、挂起和退出
- 通过 Python 装饰器实现DRY(不重复代码)原则
- python压缩与读取.tar.bz2压缩包
- nginx php 104,记一次nginx 502排错经历:recv() failed (104: Connection reset by peer)
- Mysql load data local命令详解
- [Java] 蓝桥杯ADV-184 算法提高 素数求和
- 【操作系统】进程通信-思维导图