二进制(binary)
	回忆上次内容
	- 
		american standard code for information interchange
	
	- 
		0x41-0x5a 这个范围是 大 写字母
	
- 
		0x61-0x7a 这个范围是 小 写字母
	
- 
		0x20-0x7f 之间各处零散排布着各种符号
	
	- 
		字符在计算机当中是用二进制方式存储的
	
- 
		我们现在可以得到字符的序号
	
- 
		但是能通过字符序号
	
- 
		得到字符的二进制形态么?????
	
	转化
	bin(number)
	- 
		bin 对应 binary 二进制
	
- 
		bi 一般代表双重的
	
	- 
		bicycle 两个轮子的 自行车
	
- 
		bisect sect是切的意思 一分为二
	
- 
		bilingual 双语
	
- 
		bisexual 双性恋
	
	动手
#得到a的序号
ord("a")
#输出97对应的二进制形式
bin(97)
	- 
		原来括号里面的东西都是要加双引号的
	
- 
		为什么这个97不加双引号了呢?
	
- 
		我偏要给他一个双引号!????
	
	类型
	- 
		字符串(str)类型不能被解释为一个整数(integer)类型
	
	- 
		bin函数要的参数是整数
	
- 
		你给bin函数的是字符串("97")
	
	type函数
	再查bin函数
	- 
		要的是整数(int)
	
- 
		给的是一个字符串(string)对象
	
- 
		这字符串(string)对象不能被解释为整数(int)
	
	ord函数
	- 
		要的是字符(str)
	
- 
		给的是整数(int)
	
- 
		又报错了
	
- 
		不要害怕报错
	
	- 
		报错是我们努力的见证
	
- 
		而不是我们无能的见证
	
- 
		我们要做的就是把报错
	
- 
		变成不要报错!
	
	嵌套调用
#找到a对应的序号的二进制形式
bin(ord("a"))
	- 
		ord(chr(97))
	
- 
		chr(ord("a"))
	
- 
		有括号的要先进行运算
	
	- 
		0b1100001 是二进制数 1100001
	
- 
		0b是 2 进制数的前缀标志
	
	0b 前缀
	- 
		变量名开头不许是数字
	
- 
		这就确保了 0 开头肯定是数字
	
- 
		但正常情况下写数字不会用 0 开头
	
- 
		这保证 0 开头很容易和 一般的 10进制数 区分开
	
- 
		在 c 语言之前的 b 语言用 0 开头表示 8 进制
	
	- 
		0o 开头表示 8进制数
	
- 
		0b 开头表示 2 进制数
	
	- 
		0b 的 b 是取自 binary
	
- 
		binary - 二进制
	
	- 
		bin函数可以把10进制数转化为2进制数
	
- 
		2进制数应该如何转化成10进制数呢?
	
	10进制数按权展开
	- 
		位置越高
	
- 
		数字的权重越大
	
- 
		1 x 102 比 3 x 100 大得多
	
	2进制数按权展开
	- 
		只不过原来是10n
	
- 
		现在是2n
	
- 
		因为只有两根手指头
	
	- 
		那这个 0b1100001 是否就对应着 a 呢?
	
	和 ascii 表对比
	- 
		先看看"a"字符的序号(ordinal)对应的二进制(binary)形式
	
	- 
		这充分证明了我们用的确实是 ascii 表!!!????????
	
	10进制的原因
	计算机
	- 
		所以只能用二进制
	
- 
		我们可以把十进制数转化为二进制数
	
- 
		二进制数在计算机中是存储在字节当中的
	
- 
		那我可以直接得到这个字节形态么?
	
- 
		我们先总结一下这次新了解到的二进制
	
	总结
	- 
		binary
	
- 
		接收一个整数(int)
	
- 
		得到一个二进制数形式的字符串
	
	- 
		也就是0-9这10个字符的形式
	
- 
		都说字节是计算机存储的{banned}最佳小单位
	
- 
		这些数字在字节里面长什么样子呢?????
	
- 
		我们下次再说!????
	
- 
		蓝桥->
	
- 
		github->
	
- 
		gitee->
	
- 
		视频-> 作者:oeasy
	
 
            
            
              
              阅读(7694) | 评论(0) | 转发(0) |