计算机底层一些东西

首先我们知道计算机是不懂文字的,那我们怎们让它明白文字并执行我们的指令呢?

一、计算机底层怎么去表示信息

计算机中的晶体管通过大电流和小电流可以表示两种状态,就好像一个开关一样,假设我们用大电流、小电流分别表示两种信息,这样一个晶体管就可以表示两种信息。若又有一个晶体管(也可以表示两种信息),倘若用两个晶体管组合去表示信息,则可以表示四种信息,以此类推,每增加一个晶体管其实是(乘以2倍)可以表示信息。这其实就是二进制的做法,关于二进制我就不过多阐述了。
 
二、二进制怎么和字符进行联系
 
前面我们我们说到计算机底层是通过的二进制去表示(也就是一堆0和1去表示),那我们想总要用一串0和1表示这个文字,用一串0和1表示那个文字,这中间肯定要人们去定义一个标准来表示,没错人们就定义一个这样的标准:ASCII表
 ASCII (American Standard Code for Information Interchange):美国信息交换标准代码美国信息交换标准代码,是由美国国家标准学会(American National Standard Institute , ANSI )制定的,是一种标准的单字节字符编码方案

 

 

 可以看到0字符对应的十进制为48,A字符对应的十进制为65,a字符对应的十进制为97,这几个是比较常见的,好好记住

表的前面写了高四位和低四位,这是用二进制去表示的,用二进制表示这张表里所有的字符一共用了八位。因为人们对十进制很熟悉,所以估计定制这个表的时候,先用十进制的序号去罗列的。所以,我们还要将十进制转化成二进制才能让计算机能够识别这是哪个字符。

三、怎么去区分一堆二进制哪些表示什么

前面讲了,用了八位二进制表示了128个字符。为什么用八位二进制表示了128个字符?为什么不用九位等其他位?我们可以看到,上面那张表基本上可以去表示我们所需的字符和功能了,我们先不去管这张表够不够用,假设够用,那么也就是128个字符可以表示所有东西。那好,我们来分析128用二进制来表示,可以知道用了八位二进制正好可以表示,所以我们不需要用多余其他位来表示。这样我们就知道每当别人给我一堆二进制,我们可以把其每八位分一组,有点像汉字中的断句,然后对照ASCLL表去翻译。我们把8个二进制位称为一个字节(B)

四、计算机容量的基本单位

位 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

为什么有时磁盘空间比算出来的少?

是因为 换算时他们将 1024 按照 1000来算
256G的硬盘: 256G= ? Bytes:按1000来算

256G 硬盘
1K = 1000B
1M = 1000K
1G = 1000M = 1000*1000*1000B =1000000000B
256G = 256000000000B

256000000000/1024/1024/1024 B = 238.4185791015625 G
500GB*1000*1000*1000/1024/1024/1024=465.66

 

百兆宽带,下载速度只能达到十多兆。

宽带运营商按照二进制来计算,所以要100M的宽带要除8才是下载的速度。

 

五、 32位和64位 /31bit和64bit的区别

 

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

2、对硬件来说,64位和32位指数据宽度,64位一次取8字节y也就是64bit,32取4字节也就是32bit,所以理论上64位比32位性能提高了一倍。

  实际上的情况是,达不到,内存变大了,需要寻址更多。

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

 

 32位和64位区别的最常见表现就是64万位操作系统可以支持4G以上的内存。缺点也是内存占用,64位代码比32位代码多占用空间,

现在来看64位操作系统兼容32位软件。反之则不行。

32位和64位最本质的区别是CPU来决定的,操作系统的位数是是看最大能把CPU的性能发挥到多高。我们现在在市面上见到的CPU都是64位的,32位的CPU已经是老古董了。

 

posted @   秀我中华  阅读(106)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示