python基础:2.二进制
2024-09-02 11:14:32
1.二进制:计算机存储0,1的一种方式,规则是逢2进1。
一个数字在计算机存储的是一个字节,即8个bit,每个bit要么存储0,要么存储1.
0000 0000 (二进制)表示 0(十进制), 0000 0001 (二进制)表示1(十进制)。
2.二进制转化为十进制。
0000 0000 转化为十进制的算法是,0*2^(8-1)+0*2^(7-1)+0*2^(6-1)+0*2^(5-1)+0*2^(4-1)+0*2^(3-1)+0*2^(2-1)+0*2^(1-1),即0
0000 0001 转化为十进制的算法是,0*2^(8-1)+0*2^(7-1)+0*2^(6-1)+0*2^(5-1)+0*2^(4-1)+0*2^(3-1)+0*2^(2-1)+1*2^(1-1),即1
同理,0000 1101 转化为十进制的算法是,0*2^(8-1)+0*2^(7-1)+0*2^(6-1)+0*2^(5-1)+1*2^(4-1)+1*2^(3-1)+0*2^(2-1)+1*2^(1-1),即13
3.十进制转化为二进制
15 转化为二进制的算法是,除以2取余数,最后把余数倒过来,即0000 1111
21 转化为二进制的算法是,除以2取余数,最后把余数倒过来,即0001 0101
3.八进制
# TODO
4.十六进制
TODO
用途:内存地址 <__main__.Demo object at 0x00000000022D12E8>,如对象的内存地址。
5.python实现十进制转二进制
def switch(num):
ret_list = list()
while num > 0:
ret = num % 2
ret_list.append(str(ret))
num = num // 2
print("".join((list(reversed(ret_list))))) swithc(12) # 结果 1100
6.python实现二进制转十进制
def transform(num):
ret = 0
s = len(num) - 1
for i in num:
ret += i * 2 ** s
s -= 1
print(ret) transform([1,1,0,0])
# 结果
最新文章
- css3中的颜色
- C#遍历enum类型
- ACM - 概率、期望题目 小结(临时)
- hdu 4691 Front compression
- [转] iOS性能优化技巧
- libuv 错误号UV_ECANCELED 的处理
- 超详细SDK Hello World
- windows phone 页面传值(7)
- 2.bootstrap-全局css
- zabbix基本操作
- linux 常用命令详解
- 关于使用jquery对input中type为radio的标签checked属性的增加与移除
- MWeb for Mac使用教程-如何在文档库中快速搜索
- spark任务提交流程
- HTTP1.0、HTTP1.1和HTTP2.0的区别
- BZOJ 2480 &;&; 3239 &;&; 2995 高次不定方程(高次同余方程)
- 【Mac电脑】Jenkins的安装
- easyui- grid前台分页
- C++ 面向对象: I/O对象的应用
- Aspose.cell生成表格