2020年3月14日python学习笔记——其他(二进制 十进制 hash 字符编码)

二进制定义:二进制是计算技术中广泛采用的一种数值。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”

二进制与十进制之间的转换:

10001

1*2^4+0*2^3+0*2^2+0*2^1+1*2^0=17

python 中使用 bin(十进制转换为二进制)

十进制转换为二进制转换:

字符编码之文字是如何显示的:

计算机只认识二进制,生活中的数字要想让计算机理解就必须转换成二进制。十进制到二进制的转换只能解决计算机理解数字的问题,那么文字要怎么让计算机理解呢?

 

可是文字应该怎么转换成数字呢?就是强制转换啊,简单粗暴呀。 我们自己强行约定了一个表,把文字和数字对应上,这张表就相当于翻译,我们可以拿着一个数字来对比对应表找到相应的文字,反之亦然。——————ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)

ASCII码对应表总共有255个字符

那么问题来了假如我们输入:我喜欢你,计算机怎么断句的呢?怎么识别出来几位代表那个汉子呢?

正是由于这些字符串长的长,短的短,写在一起让我们难以分清每一个字符的起止位置,所以聪明的人类就想出了一个解决办法,既然一共就这255个字符,那最长的也不过是11111111八位,不如我们就把所有的二进制都转换成8位的,不足的用0来替换。

在这里,每一位0或者1所占的空间单位为bit(比特),这是计算机中最小的表示单位

每8个bit组成一个字节,这是计算机中最小的存储单位(毕竟你是没有办法存储半个字符的)

猜你喜欢

转载自www.cnblogs.com/jianchixuexu/p/12571154.html
今日推荐