• 1.进制转换和变量解释


    1.进制转换

    ​ 二进制:由0,1组成 例如:0b1010

    ​ 八进制:由0-7组成 例如:0o117

    ​ 十进制:由0-9组成,我们正常用数字 例如:555

    ​ 十六进制:由0-9,a-f组成 例如:0x4af6

    1.1二进制、八进制、十六进制转化成十进制

    ​ 例如:0b110101转成十进制

    ​ 运算:
    $$
    120+0*21+122+0*23+1*24+1*25=1+0+4+0+16+32=53
    $$

    1.2十进制转化成二进制、八进制、十六进制

    ​ 例如:426

    ​ 二进制运算过程:用426除以2,知道结果小于2截至,再把所有余数从下到上拼接一起即可

    ​ 八进制运算过程:用426除以8,知道结果小于8截至,再把所有余数从下到上拼接一起即可

    1.3二进制与八进制的转换

    ​ 八进制转换二进制记住两个数字:4-->100 ,7-->111

    ​ 例如:11001010011011 换八进制

    ​ 八进制:从右到左,每3位一隔开,不够三位用0补位:

    ​ 0b 011 001 010 011 011

    ​ 0o 3 1 2 3 3

    ​ 所以转换结果为:0b11001010011011--->0o31233

    1.4二进制与十六进制的转换

    ​ 十六进制转换二进制记住两个数字:8--->1000,10(a)--->1010,12(c)--->1100,15(f)--->1111

    ​ 例如:11001010011011 换十六进制

    ​ 十六进制:从右向左,每4位一隔开,不够四位用0补位:

    ​ 0b 0011 0010 1001 1011

    ​ 0x 3 2 9 11

    ​ 所以转换结果为:0b11001010011011--->0x329b

    1.5八进制与十六进制转换

    ​ 都是先转换到二进制,再去转换对应进制

    2.原码、反码、补码

    ​ 数据用原码显示,用补码储存计算,

    ​ 原码特点:第一位表示正负关系:0为正数,1为负数

    ​ 补码特点:高位都是0表示正数,1表示负数

    ​ 反码:是原码与补码之间转换形式(首位符号位不取反)

    ​ 运算规律:

    ​ 如果是正数:原码=反码=补码

    ​ 如果是负数:原码与反码互为取反加1

    ​ 原码=补码取反加1

    ​ 补码=原码取反加1

    练习:

    # 9-5用二进制计算
    '''
    先算两个数的补码:
    9:  原码:0 000 1001     正数补码原码一样
         补码:0 000 1001
    -5: 原码:1 000 101
         反码:1 111 010
         补码:1 111 011     
    两个补码进行运算:
    0 000 1001
    1 111 1011  相加
    0 000 0100  正数原码补码一样:4 (如果结果是负数,再取反加1,原码显示)
    '''
    

    3.注释

    ​ 作用:让人清楚的知道代码有什么功能

    ​ 快捷键 :注释ctrl+q (notepad) ctrl+/(pycharm) ctrl+z撤销 ctrl+y反撤销

    ​ 单行注释:一个#号;

    ​ 多行注释:三个单引号或者三个双引号,

    ​ 当涉及到多个多行注释时候:如果里面是单引号,外面最后为双引号

    ​ 多行注释还有排错作用:把错误附近代码注释起来,逐行排错

    4.变量

    变量:可以变化的量

    ​ 1.变量的赋值:都是从右到左的,把右边的赋值给左边

    ​ 2.变量的命名规矩:

    ​ 字母数字下划线,首字符不能有数字。

    ​ 严格区分大小写,且不能使用关键字。

    ​ 变量命名有意义,并且不能使用中文。

    ​ 3.变量的转换

    ​ 两种方式:

    ​ 方法一:a=1,b=2 转换 a,b=b,a print(a,b)

    ​ 方法二:a=1,b=2 转换 赋值新的变量c: c=a,a=b,b=c print(a,b)

    常量:不能变化的量

    ​ python没有特定的常量,俗称约定:大写的变量为常量,我们不与更改

  • 相关阅读:
    struts2ModelDriven模型驱动
    This Android SDK requires Android Developer Toolkit version 20.0.0 or above
    struts2Token Interceptor(处理表单重复提交)
    strutsOGNL标签
    嵌入式关系型SQLite数据库
    SQLite数据库的增删改查
    Pull解析器解析XML文件和生成XML文件
    proguard.cfg 系统找不到指定的文件
    struts2ONGL原理和表达式
    写代码的三重境界 Hanson
  • 原文地址:https://www.cnblogs.com/jia-shu/p/14013337.html
Copyright © 2020-2023  润新知