1.进制拾遗

二进制:01

八进制:01234567

十进制:0123456789

十六进制:0123456789ABCDEF  (a是10,b是11,c是12,d是13,e是14,f是15)

2.进制转换

十进制转八进制 oct()

>>> oct(234)
'0o352'

十进制转十六进制 hex()

>>> hex(234)
'0xea' #意思是1410,0x是代表16进制

3. 为什么用16进制

(1)计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据。十六进制更简短,因为换算的时候一位16进
制数可以顶4位2进制数,也就是一个字节(8位进制可以用两个16进制表示)
(2)最早规定ASCI字符集采用的就是8bit(后期扩展了,但是基础单还是8bit),8bit用2个16进制直接就能表达出来,不管阅读还是
存储都比其他进制要方便
(3)计算机中CPU运算也是遵照ASCI宇符集,以16、32、64的这样的方式在发展,因此数据交换的时候16进制也显得更好
(4)为了统一规范,CPU、内存、硬盘我们看到都是采用的16进制计算
4.16进制用在哪里
(1)网络编程,数据交换的时候需要对字节进行解析都是一个byte-个byte的处理,1个byte可以用0xFF两个16进制来表达。通过网
络抓包,可以看到数据是通过16进制传输的
(2)数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式
(3)一些常用值的定义,比如:我们经常用到的html中 color:表达,就是用的16进制方式,4个16进制位可以表达好几百万的颜色信息。
    二进制数与十六进制数htp:/lingyan.baidu.com/abum/47a29f24292608c014239cb.html?picinae=1
5.16进制和2进制的转换方法
(1)每四个二进制换算成对应的16进制的数即可
例如 1101 1001 1011 1001
        B       9      B       9
(2)用H做后缀、0x做前缀、x做前缀表示16进制数
(3)有时候二进制数可能凑不够四的倍数,这个时候就在前后补0
例如 10111.011 -> 0001 0111.0110
                               1      7       6
(4)16进制转成2进制,把每个字符分别拆成四位的2进制
例如    B       F     4   .   B     5
        1011 1111 0100 1011 0101
 

Python全栈之路----进制运算的更多相关文章

  1. Python全栈之路----目录

    Module1 Python基本语法 Python全栈之路----编程基本情况介绍 Python全栈之路----常用数据类型--集合 Module2 数据类型.字符编码.文件操作 Python全栈之路 ...

  2. Python全栈之路----常用模块----hashlib加密模块

    加密算法介绍 HASH       Python全栈之路----hash函数 Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列 ...

  3. Python全栈之路目录结构

    基础 1.Python全栈之路-----基础篇 2.Python全栈之路---运算符与基本的数据结构 3.Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数 4.Python全栈 ...

  4. python 全栈之路

    目录 Python 全栈之路 一. Python 1. Python基础知识部分 2. Python -函数 3. Python - 模块 4. Python - 面对对象 5. Python - 文 ...

  5. Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数

    一.上节课的重点回顾: 1.类名加括号其实就是执行类的__init__方法: 2.int a.创建方式 n1 = 123 #根据int类创建了一个对象 n2 = int(123) #根据int类创建一 ...

  6. Python全栈之路---运算符与基本的数据结构

    运算符 一.算术运算符: 练习: + 加法 两个对象相加 1 + 2得到3:'a' + 'b'得到'ab'. - 减法 一个数减去另一个数或者是负数 5 - 3得到2:-2得到一个负数 * 乘法 两个 ...

  7. Python全栈之路4--内置函数--文件操作

    上节重点回顾: 判断对象是否属于某个类,例如: 列表中有个数字,但是循环列表判断长度,用len会报错;因为int不支持len,所以要先判断属于某个类,然后再进行if判断. # isinstance(对 ...

  8. Python全栈之路----类型转换

    显式转换 int(x [,base]) ⇒ 将x转换为一个十进制的整数 long(x [,base]) ⇒ 将x转换为一个十进制的长整数 float(x) ⇒ 将x转换为一个浮点数 str(objec ...

  9. Python全栈之路----编程基本情况介绍

    1.多种编程语言的区别 (1)C\C++:学习成本高,学习周期长,偏系统底层,在开发硬件驱动.嵌入式.游戏引擎开发等领域有广泛应用. (2)JAVA:目前使用最广泛的编程语言,第一个跨平台运行的语言, ...

随机推荐

  1. JDK1.7安装和配置及注意事项

    要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 下载JDK 下载地址:http://www.oracle.com/technetwork/java/j ...

  2. Always clear download 下载 谷歌浏览器插件

    由于该博文不支持上传压缩包,因此,如有需要always clear download插件的可点击此链接在百度网盘上下载https://pan.baidu.com/s/13wWchis3iKqXkIA5 ...

  3. spring boot2+jpa+thymeleaf增删改查例子

    参考这遍文章做了一个例子,稍微不同之处,原文是spring boot.mysql,这里改成了spring boot 2.Oracle. 一.pom.xml引入相关模块web.jpa.thymeleaf ...

  4. ( 转) Awesome Image Captioning

    Awesome Image Captioning 2018-12-03 19:19:56 From: https://github.com/zhjohnchan/awesome-image-capti ...

  5. 论文阅读:Deep Attentive Tracking via Reciprocative Learning

    Deep Attentive Tracking via Reciprocative Learning 2018-11-14 13:30:36 Paper: https://arxiv.org/abs/ ...

  6. Lintcode12-Min Stack-Easy

    2. Min Stack Implement a stack with following functions: push(val) push val into the stack pop() pop ...

  7. PHP isset 和 array_key_exists 对比

    经常使用 isset 判断变量或数组中的键是否存在,但是数组中可以使用 array_key_exists 这个函数,那么这两个 哪一个更优呢? 官方文档这样定义两者: isset:语言构造器,用于检测 ...

  8. TestMap

    public class TestMap { public static void main(String[] args) { Map map=new HashMap(); //在此映射中关联指定值与 ...

  9. [Struts2] <s:property>标签

    调用类中的属性,通过get方法调用,而非其属性名调用. 比如A类中有属性a1,a1的get方法是getA1Method(); 相应Action类中的get方法是getA1Action(). 那么需要通 ...

  10. Linux 独立启动方式安装 Archiva

    为了方便起见,我们假设你的 archiva 安装到目录 /opt 下面. 下载安装程序 进入 Archiva 的项目的下载页面中,请单击链接:https://archiva.apache.org/do ...