十进制计数使用10做为基础、二进制使用2做为基数、
二进制的数位就是2^n的形式编码
二进制的数据表达具备抗干扰能力强、可靠性高的优势;
二进制很是适合逻辑运算spa
所以,对应的二进制数,就是 1101。orm
咱们就有了另外一种表示方法,咱们仍然经过最左侧第一位的0和1,来判断这个数的正负,可是,咱们再也不把这一位当成单独的符号位,在剩下几位计算出的十进制数前加上正负号,blog
而是在计算整个二进制的时候,在左侧最高位前面加个负号字符串
好比一个4位的二进制补码数值1011,转成成十进制就是io
若是最高位是 1,这个数必然是负数;最高位是 0,必然是正数。而且,只有 0000 表示 0,1000 在这样的状况下表示-8。一个 4 位的二进制数,字符编码
固然更重要的一点是,用补码来表示负数,使得咱们的整数相加变得很容易,不须要作任何特殊处理,只是把它当成普通的二进制相加,就能获得正确的结果form
最先计算机只须要使用英文字符,加上数字和一些特殊符号,而后用位二进制,就能表示咱们平常须要的全部字符了这个就是咱们常说的
ASCII 码(American Standard Code for Information Interchange,美国信息交换标准代码).基础
一、为何不少时候咱们在存储诗句的时候,要采用二进制序列化这样的方式,而不是简单地把数据同CVS或者JSON,这样的文本格式存储来进行序列化原理
不论是整数也好,浮点数也好,采用二进制序列化会比存储文本省下很多空间
了解了这些原理,相信你将来在遇到中文的编码问题的时候,能够作到“手中有粮,心中不慌”了。