show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- bin函数名
- 意思来源于 binary
- 二进制
- bin(n) 可以 把 十进制数字 转化为
2进制
字符串形态
- 可以用bin函数
- 将十进制数转化为二进制数形态
- 2进制数 应该如何
- 转化回10进制形态 呢?🤔
- ord("a")
- 得到 字符a的 序号
- 97
- 得到 字符a的 序号
- bin(97)
- 输出 97对应的二进制形式字符串
- 运行结果
0b1100001
- 这
0b...
怎么理解?
- 0b的意思
- 说明这是一个二进制数
- 为什么 2进制
- 要使用
0b
作为前缀呢?
- 要使用
- 0开头
- 肯定是数字
- 而不是一个变量名
- 正常情况下
- 写数字不会用 0 开头
- 这保证 0开头
- 很容易和 一般的 10进制数
- 区分开
- 编写python的 c语言
- 0b 开头就表示 2 进制数
- 0b中的 b 如何理解?
- 0b 的 b 是取自 binary
- binary
- 二进制
- binary
-
bin函数
- 可以把 10进制数字 转化为
- 2进制的 字符串形态
- 可以把 10进制数字 转化为
-
计算机中 如何将2进制数
- 转化为10进制数 呢?
- 直接输入0b1100001
-
得到 整型(int)的数字97
- 输出格式 是十进制数字
-
虽然 计算机内部
- 用二进制 来存取数字
-
但是 给我们展示的时候
- 用的 还是 十进制
-
python
- 用0开头表示
- 其他进制形式的数值
- 用0开头表示
-
那这个
0b1100001
- 是否就对应着 字符
a
呢?
- 是否就对应着 字符
- 这个
0b1100001
- 对应着 97
- 97 对应着 字符
a
- 97 对应着 字符
- 对应着 97
- 反过来
- a的序号的二进制形式
- 是不是 0b1100001 呢?
- a的序号的二进制形式
- 先得到"a"字符的序号(ordinal)
- 再得到序号的二进制(binary)字符串形式
- 使用函数嵌套的形式
- 这和 ASCII 码表一致么?
- 先读1号位
- 再读2号位
- 验证成功
- 这充分证明了我们用的确实是 ASCII 表!!!👏👏
- 废话!😅
- 数制可以转化
- 十进制可以转化为二进制
- 二进制也可以转化为十进制
-
二进制形式
- 有的时候有引号
- 有的时候 没有引号
-
为什么 bin(97)
- 不加双引号 了呢???
-
我
偏
要给 97- 加一个双引号?!😏
-
我们下次再说!👋