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])
# 结果

最新文章

  1. css3中的颜色
  2. C#遍历enum类型
  3. ACM - 概率、期望题目 小结(临时)
  4. hdu 4691 Front compression
  5. [转] iOS性能优化技巧
  6. libuv 错误号UV_ECANCELED 的处理
  7. 超详细SDK Hello World
  8. windows phone 页面传值(7)
  9. 2.bootstrap-全局css
  10. zabbix基本操作
  11. linux 常用命令详解
  12. 关于使用jquery对input中type为radio的标签checked属性的增加与移除
  13. MWeb for Mac使用教程-如何在文档库中快速搜索
  14. spark任务提交流程
  15. HTTP1.0、HTTP1.1和HTTP2.0的区别
  16. BZOJ 2480 &amp;&amp; 3239 &amp;&amp; 2995 高次不定方程(高次同余方程)
  17. 【Mac电脑】Jenkins的安装
  18. easyui- grid前台分页
  19. C++ 面向对象: I/O对象的应用
  20. Aspose.cell生成表格

热门文章

  1. 【HDOJ6666】Quailty and CCPC(模拟)
  2. [CSP-S模拟测试]:Rectangle(模拟+树状数组)
  3. Item-Based Collaborative Recommender System
  4. Gradient Descent with Momentum and Nesterov Momentum
  5. xmake 描述语法和作用域详解
  6. (三)Schema与数据类型优化
  7. kmp(前中后最长相同长度)
  8. 远程连接SuSE系统的配置方法
  9. 【转】sed命令的基本操作
  10. 排序---快速排序及其切分函数Partition应用