zoukankan      html  css  js  c++  java
  • 计算机存储数字

    计算机存储数字:

    导论:

    晶体管制做逻辑门, 逻辑门可以判断布尔语句...
    
    布尔代数只有两个值:True 和 False
    
    问题: 如果只有两个值,我们怎么表达更多东西?....
    
    

    进制转换:

    思路:  --->数学 !!!
        布尔代数只有两个值:True 和 False
        可以把真和假 ,当做 1 和 0,想表示更多东西,加位数就行了
    
    十进制只有 10 个数(0到9),表示大于 9 的数,加位数就行了.二进制同理;
    
    如: ' 263 ' 这个数字 "实际" 代表什么? 
    
    	--> 2 个 100 N6 个 10 N 3 个 1  加在一起,就是 263
    
    注意每列有不同的乘数 :  100, 10, 1  (每个乘数都比右边大十倍)
      
    因为每列有 10 个可能的数字(0到9)---> 如果超过 9,要在下一列进 1.
    											-- "基于十的表示法"  或十进制
    
    二进制也一样,只不过是基于 2 而已: 
    	因为二进制只有两个可能的数, 1 和 0.
    	意味着每个乘数必须是右侧乘数的两倍
    
    如: 二进制数 101 举例
        意味着有N 1个 "4"  N 0个 "2"  N 1个 "1"
    	为了表示更大的数字,二进制需要更多位数
    
        二进制数 10110111 (二进制中没有 2,所以位数记作 0 ,进 1)
    
        十进制:=1 x 128, 0 x 64, 1 x 32, 1 x 16, 0 x 8, 1 x 4, 1 x 2, and 1 x 1.
    
    二进制中,一个 1 或 0  叫一"位" , 8 位能表示的最小数是 0,  8位都是0
    
    即: 二进制 最大数是 255,8 位都是 1
    
    8 位机,8 位图像,8 位音乐 : 意思是计算机里N 大部分操作都是 8 位 8 位这样处理的										 
    256 个值不算多,意味着 8位游戏只能用 256 种颜色
    
    问题:   二进制值太少了,不能表示更多的数值??
    
    

    字节:

    8 位是如此常见,以至于有专门的名字:字节
    1 字节 = 8 位 N 1 bytes = 8 bits
    
    千字节(kb)兆字节(mb)千兆字节(gb),不同前缀代表不同数量级
    1 千字节 = 1000 字节 ; Mega 是百万字节(MB), Giga 是十亿字节(GB)
    
    二进制里,1 千字节 = 2的10次方 = 1024 字节(00 is also right when talking about kilobytes,
    1000 也是千字节(KB)的正确单位)
    
    32 位 或 64 位计算机: 意思是一块块处理数据,每块是 32 位或 64 位
        				32 位能表示的最大数,是 43 亿左右,也就是 32 个 1
    
    大部分计算机用第一位表示正负:  1 是负,0 是正 (用剩下 31 位来表示数字)
    
    32 位:表示的数字范围是 正 20 亿到负 20 亿(虽然是很大的数,但有时还不够用)
    
    64 位能表达最大数是 9.2x10
    
    

    位址:

    计算机必须给内存中每一个位置,做一个 "标记" : 标记叫 "位址"
    
    标记: 方便存取数据
    
    32 位浮点数中 : 第 1 位表示数字的正负,接下来 8 位存指数,剩下 23 位存有效位数
    
    与其用特殊方式来表示字母 N 计算机可以用数字表示字母
    
    最直接的方法是给字母编号:
    	ASCII,美国信息交换标准代码,发明于 1963 年,ASCII 是 7 位代码,足够存 128 个不同值
    
    
    不同公司制作的计算机,能互相交换数据,这种通用交换信息的能力叫 "互用性"
    
    Unicode 诞生了 - 统一所有编码的标准:
    	最常见的 Unicode 是 16 位的,有超过一百万个位置 ,
        100 多种字母表加起来占了 12 万个位置。
        
    这些标准归根到底是一长串位,甚至操作系统,只不过是一长串 1 和 0!!
        
    
  • 相关阅读:
    #树#遍历#N叉树的前序遍历
    #树#递归#最大二叉树II
    #树#递归#二叉树的镜像
    #树#递归#最大二叉树
    #树#二叉搜索树的最近公共祖先
    #树#二叉树的直径
    #树#N叉树的后序遍历
    #树#判断平衡二叉树
    webpack+react+nodejs+express前端开发环境搭建
    sublime 玩转react+es6
  • 原文地址:https://www.cnblogs.com/shaozheng/p/12104638.html
Copyright © 2011-2022 走看看