计算机理论学习之进制与编码

进制与编码

十进制:  逢十进一

  表示数字: 0123456789

二进制:逢二进一

  表示数字: 0 1 

八进制: 逢八进一

  表示数字:01234567

八进制的作用: 在一些比较古老的Unix应用中在使用八进制,在一些编程语言里提供了使用八进制符号来表示数字的能力

八进制和二进制之间的转换:

  2=>8 :  取三合一     8=>2 : 取一分三

十六进制: 逢十六进一

  表示数字: 01234567ABCDEF 

 

二进制使用起来很不方便, 16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。2、8、16,分别是2的1次方、3次方、4次方,这一点使得三种进制之间可以非常直接地互相转换。8进制和16进制缩短了二进制数,但保持了二进制数的表达特点。


计算机中的存储单位:

位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位。
字节 byte:8个二进制位为一个字节(B),最常用的单位。
1B(bytes) = 8bit
1KB (Kilobyte 千字节)=1024B,
1MB (Megabyte 兆字节 简称“兆”)=1024KB,
1GB (Gigabyte 吉字节 又称“千兆”)=1024MB,
1TB(Trillionbyte 万亿字节 太字节)=1024GB,
1PB(Petabyte 千万亿字节 拍字节)=1024TB,
1EB(Exabyte 百亿亿字节 艾字节)=1024PB,
1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB,
1YB (Yottabyte 一亿亿亿字节 尧字节)= 1024 ZB,
1BB (Brontobyte 一千亿亿亿字节)= 1024 YB


 32位和64位 /32bit和64bit的区别

1、对操作系统来说,64位和32位指最大内存寻址空间,32位最大4GB(2^32),64位理论上16EB(2^64),但现在一般都是2^48

2、对硬件来说,64位和32位指数据宽度,64位一次取8字节也就是64bit,32取4字节也就是32bit,所以理论上64位比32位性能提高了一倍,但实际上达不到,内存变大,需要寻址更多空间。

3、对应用程序来说,应用程序基于操作系统和硬件,其使用的指令宽度随系统和硬件变化。

64位操作系统可以支持4G以上的内存,缺点也是内存占用,64位代码比32位代码占用更多的空间,64位操作系统兼容32位软件,反之则不行。

32位和64位最本质的区别是CPU来决定的,操作系统的位数是看最大能把CPU的性能发挥到多高。


二进制的编码

计算机内部是由集成电路这种电子部件构成的,电路只可以表示两种状态——通电、断电

因为这个特性,计算机内部只能处理二进制。那为什么我们能在计算机上看到字母和特殊字符呢?

如果我们用一个二进制数字表示一个字符,比如说用“0100 0001”来表示A。

根据这个对应关系,我们制作一个表格,这个表格里一个二进制数字对应一个字符。

这套编码叫ASCII(美国(国家)信息交换标准(代)码),使用7个或8个二进制位进行编码的方案,最多可以给256个字符。使用了ASCII码,不同的计算机之间就可以实现数据的标准化。
但是ASCII使用的时候有一些限制,它只可以表示256个字符。如果有其他的字符就无能为力了。ASCII只能表示26个基本的拉丁字母、阿拉伯数字和英式标点。因此也只能用于显示现代美国英语。
后来计算机世界开始有了其他语言,ASCII码已经无法满足需求。后来不同语言的人各自为自己定制了一套属于自己的编码,同时与ASCII保持兼容。这些编码统称MBCS。(中国的叫GB*,比如GBK).
在后来有人开始觉得,这么多编码,有些编码之间还不兼容,太让人头大了,于是有这么一群人就坐在一起想出了一个办法:所有的语言都使用同一种编码,这种编码就是Unicode。 Unicode使用最少2个字节(1个字节=1BYTE=8bit=一个长度为8的二进制数) 来表示字母和符号等,有时候是4个字节。这样就解决了上面遇到的问题。
Unicode又叫万国码,是业界的一种标准。但是有人又觉得如果我要表示一个ASCII里的字符,使用unicode来表示不是太浪费空间了吗,于是就有人想出了另外一种解决方案——UTF-8。
UTF-8是对Unicode编码的压缩和优化,最大的特点是它采用了变长的编码方式,他不再是最少使用2个字节,而是将所有的字符进行分类。ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存… 

GB2312是1980年国家制定的汉字内码规范,收录了6千多汉字及符号,表示的符号有限 ;国家标准化委员会又制定了GB13000,GB13000制定的原则与GB2312不同,GB13000以国际化为目标, 该标准编码参照了Unicode 2.0 标准编码,与GB2312完全不兼容,因早期的计算机中的汉卡采用了GB2312,无法顺利向GB13000过渡,所以GB13000变成了一个纸面上的标准,无法推广;有了这个经验之后,国家标准化委员会制定了GBK标准,他兼容GB2312标准,同时在GB2312标准的基础上扩展了GB13000包含的字。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教学设计:二计算机 第 1 页 共 8 页 教学设计:《二计算机》 一、 教材分析 本内容选自广州市教育局教学研究室 2013 年新编的《信息技术》初中第一册 第一章《信息与信息技术》中第 3 节《计算机的基本工作原理》中的第二小节。二 计算机工作的基本形式, 也是计算机理论知识中的最基本的原理, 对于信息 技术的学习及了解计算机的工作原理具有不可忽视的奠基作用。 原教材以一小节的 篇幅介绍二,只解答了计算机为什么要采用二,语焉不详,内容也相对抽 象不易理解,难以引起学生的兴趣和重视。有鉴于此,笔者单独以一课时的时间介 绍这一相关知识。 二、 教学对象分析 本课教学对象为初一的学生。 初一的学生活泼好动, 但其逻辑思维能力和抽象 思维能力相对较弱,对于二的工作原理不一定能够直观地理解,所以,笔者在 教学设计中,以活动为主线,环环相扣,让学生在游戏中不断体悟二的妙用。 三、 教学目标 (一)知识与技能 : 学会二数与十数之间的转化,认识计算机表示字 符的原理,认识计算机描述图片的原理。 (二)过程与方法 : 通过模拟活动体会到计算机对字符的表示方法,通过设计 图形编码了解计算机对图像的表示方法。 (三)情感态度价值观: 学会相互之间的合作和沟通,了解二原理在计 算机中和生活中的应用,激发其创新思考的乐趣。 四、 重点难点分析 教学重点: 二与十的转换 教学难点: 二对字符的表示 五、 教学手段 讲授法、游戏法 六、 教学实施过程 教学活动 教学 环节 教师活动 学生活动 设计意图 导入 展示 4 张牌,第一张牌上有 1 个点,第二张 牌上有 2 个点,第三张牌上有 4 个点,第 4 张牌上有 8 个点, 让学生观察规律, 说出第 5 张牌有多少个点?其规律是什么? (第 i 张牌的点数是 2i-1 ) 观察牌,总结 规律 题目简单有趣, 能够在短时间 内吸引学生的 注意力。而且 每张牌的点数 隐含着二 位数的权,为 正式介绍二 做好铺垫。 二 与 十 数 的 转 换 1、 怎么表示二 现在, 我们将某些牌翻转。 那么, 翻转后, 这幅牌上有多少个点 通过纸牌的翻 转引入二 数, 过程流程, 学生容易接受, 用不同形态来 表示二数, 教学设计:二计算机 第 2 页 共 8 页 如果我们把面朝上的牌当作 1, 面朝下的 牌当作 0,则以下牌可以这样表示为 01001,则它对应的有 9 个点 那么以下几张牌有多少个点呢? 总结规律 : 如果将每一位数都认为背后有 一个点数 2i-1,那么,二数可以转化 为 2^4*1+2^3*0+2^2*1+2^1*0+2^0*1=21 思考 : 十数背后有没有一个点数呢? 它的值是多少呢? 2、 练习,将二转换成十 同学已经可以非常敏捷地将二 行了转换, 那么你知道下面的图表示多少 吗? 3、 将十转换成二 现在, 各位同学已经能够非常熟练地行 二转换,但是,有一个难题,需要大 家解决,那就是 john 的生日蛋糕问题。 John 出生在 1970 年,他要过生日了,想 要在生日蛋糕上插上蜡烛表示自己的岁 数。但是,我们都知道,他已经 43 岁了, 如果在蛋糕上插满 43 根蜡烛,不仅蛋糕 插得太挤,而且蜡烛之间还可能会互燃。 他想到用二来表示自己的岁数, 他在 蛋糕上插上六根蜡烛, 想用点燃蜡烛表示1, 不点燃蜡烛表示 0,但他不知道具体 应该 点燃哪几根蜡烛,你能帮他吗? 学生回答,提 问他是怎么推 出答案的 题目太多,可 以分两组让学 生计算,竞争 回答计算结果 学生回答问题, 并提问他是怎 么推出结果 容易激起学生 的兴趣,结合 情景学习,更 能加深学生对 二的理解。 巩固学生对二 的理解, 利用不同形态 来表示二, 有利于学生思 维迁移 结合情景,不 仅能激起学生 兴趣,更能加 深学生对二 在生活中应 用的理解 教学设计:二计算机 第 3 页 共 8 页 思考:你能不能用一只手表示你岁数 学生尝试用一 只手表示自己 的岁数 情境拓展,巩 固学生的认识 二 编 码 1、 情境 有一天夜里, 你正在写作业, 突然发现对 面楼里有灯光一闪一闪地, 似乎有某种规 律, 你仔细观察后发现对方可能是用二 来发送信息, 于是, 你把信息记了下来, 发现是以下一串代码 01000 00101 01100 10000 请问,你知道这是什么意思吗? 后来, 你记得对面是你的一个小伙伴, 你 们曾经给字母编过表,如下: 现在,你能看出小伙伴的意思吗? 原来,密码是这样破解的:从字母表里 找到字母对应的数字,将数字转化成二 行传输, 接收

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值