学习Python第三天

今天很顺利,第一章节的作业顺利完成,拿到了奖学金,不枉我昨天打印章节练习手写题目啊,今天学习第二章节,二进制的转换,Alex生动的用了古代烽火台的例子来表示,实际上十进制--->二进制,可以先将256 128 64 32 16 8 4 2 1这几个数字写出来,之后对应的十进制数等于这9个数字任意组合相加的和,用到的数字置为1,没有用到数字置为0,即可转换为十进制数;十进制---->二进制则更简单,例如1010111,该数字为1*(2^0)+1*(2^1)+1*(2^2)+1*(2^4)+1*(2^6)=87,熟悉之后可以直接写2^0+2^1+2^2+2^4+2^6即可,因为1乘以任何数字都是该数字本身,没有意义。那么文字是否可以转换为二进制呢,当然也是可以的,文字先转换为十进制,再由十进制转换为二进制,文字转换为十进制的过程就产生了对应关系表ASCII表。8位二进制表示一个字符,引申出8bit = 1bytes;1KB=1024B;1MB=1024KB;1GB=1024MB;1TB=1024GB。我是这样理解的1个英文字符占用8位即8bit,那么1KB最多能存1024个英文字母。但是我们发现ASCII码表中只有英文单词,所以之后就产生了GB2312表,也称国标码,是对应中文转换为二进制的,未完待续....

猜你喜欢

转载自www.cnblogs.com/roy1235/p/9185679.html