代码基础-字节

为什么使用2进制

为什么电脑里都是0和1呢?为什么一串电流里会有数字?
其实电脑不知道0和1,它只知道高电压和低电压。

我们所用的[0和1/真和假/有和没有]都是[指代/说明]高电压和低电压
如果我们用DNA储存数据,那就是一堆4进制的。


那为什么不用中电压表示3进制呢?
因为怕磁场或电阻等各种原因造成的干扰。
cpu里面半导体,电阻非常大,发热很严重。所以必需把电压压得很低。
那么一点干扰都是让数据错误。

再者,0和1的逻辑计算并不是电脑发明之后的产物。
乔治·布尔(George Boole,1815.11.2~1864)
闲来无事发明了逻辑运算,那时候谁都不知道有什么用,没人在意他的发明。
之后电脑发明时才发现哇这东西牛逼。
电脑的运算是以他的这套理论为基础的,3进制用不了

所以表示真和假叫布尔值,为的纪念他的杰出贡献


bit和字节

那么如果我们的数据都是1和0我们要如何进行加密呢?无非10互换,根本做不了其他的加密方式。
实际上我们的数据不是以一个1和0为单位,而是8个1和0.
一个1和0叫1比特(bit),8个1和0叫1字节。


量纲和单位

量纲表示一种物理含义,比如时间,长度,速度都是量纲
量纲有单位,比如长度的单位有米,千米,英里

同一量纲下的单位可以做转换,比如1千米=1000米
只有量纲相同的物理量,才能彼此相加、相减和相等

而千,毫,厘是计数单位,只表示了数量的多少。
计数单位可以和别的单位组合成新的单位
比如厘克,分秒
1=10分,故1秒=10分秒


字节和单位

在电脑中的1m=1024k,1k=1024字节
这个k和m是什么呢?

1k是1kb的简写 ,b代表byte即字节
而k是计量单位(计数单位)即千的意思
也就是说,1T,1G,1M,1K都是一个计数单位和字节组成的新单位
都和字节一样表示能储存多少的数据。

另外,计算机中是2进制,210=1024。虽然k表示千,但在计算机中特指1024
我们买到的u盘,硬盘通常是以10进制计数单位和字节说明大小,1G就是109字节
而电脑读取却以1024为进率,因此总是出现16G的U盘只有14.4G的现象

猜你喜欢

转载自blog.csdn.net/zms9110750/article/details/106624102