Python32期【pthon基础 day 1】03 小作业

# 转化成十进制
0b10011011      1*2**0+1*2**1+1*2**3+1*2**4+1*2**7=1+2+8+16+128=155
0o1357    7*8**0+5*8**1+3*8**2+1*8**3=7+40+192+64*8=239+512=751
0xaafc    12*16**0+15*16**1+10*16**2+10*16**3=12+240+2560+10*16**3=43772

# 转化成对应进制
0x1DD => 8      0001 1101  1101        000 111 011 101   735   #十六进制先转二进制,然后转八进制       #八进制先转二进制,然后转十六进制                     

0x29a => 8       0010 1001  1010   001 010 011 010  1232
0o573 => 16  101  111  011      0001 0111 1011   17b
0o336 => 16      011 011 110    0000 1101 1110    de

#给原码求补码
-6 的补码是多少?   #负数  符号位是1  三码不同

          原码  1  000 ...  110

          反码  1  111 ...   001

          补码  1  111...    010          


6 的补码是多少?    #正数 符号位是0  三码一致

          原码0  000 ... 110    显示

          反码0  000 ... 110

          补码 0  000 ... 110 储存和运算     

9 的补码是多少?

        原码: 0 000 ... 1001

        反码: 0 000 ... 1001

        补码: 0 000 ... 1001


-9 的补码是多少?
#负数  符号位是1  三码不同

          原码  1   000 .... 1001

          反码  1   111...    0110

          补码  1   111...    0111 

#给补码求原码
1111 ... 0011 (高位都是1)

   负数  符号位是1  三码不同    原码=补码取反后,末位加1   补码=原码取反后,末位加1

    补码   1111 ... 0011

    反码 1 000...1100

    原码    1 000..1101    


0000 ... 1010 (高位都是0)

  正数 符号位是0  三码一致

   原码    0000 ... 1010

   反码   0000 ... 1010

   补码   0000 ... 1010

#计算-10 + 4 和 10 - 4 用二进制相加运算一下

10-4=10+(-4)

10  正数 符号位是0  三码一致

  原码:0   000 ...  1010

  反码:0   000 ...  1010

  补码:0   000 ...  1010

-4  负数  符号位是1  三码不同   

     原码:1   000 ...  0100

  反码:1   111...    1011

  补码: 1   111...   1100

补码1: 0   000 ...  1010

补码2: 1   111...    1100

补码3:  0  000...    0110   #正数 三码一致

反码:   0  000...    0110

原码:   0  000...    0110    6

-10+4

4  正数 符号位是0  三码一致

  原码:0   000 ...  0100

  反码:0   000 ...  0100

  补码:0   000 ...  0100

-10  负数  符号位是1  三码不同   

     原码:1   000 ...  01010

  反码:1  111...     10101

  补码:1  111...   10110

补码1:0   000 ...   00100

补码2:1  111...   10110

补码3: 1  111...    11010   符号位是1  三码不同

反码:   1  000...   00101    原码=补码取反后,末位加1

原码:    1 000...   00110     -6

# python
# 1.编译型语言和解释型语言的区别?

  编译型:一次性把所有代码编译成机器能识别的二进制码后,再运行

      代表语言:c和c++

      优点:执行速度快

      缺点:开发速度慢,调试周期长  

   解释型:代码从上到下一行一行解释并运行

       代表语言:python  php  

       优点:开发速度快,调试周期短

      缺点:执行速度相对较慢


# 2.Python官方推荐使用的解释器是? 

     cpython
# 3.什么是变量,变量如何命名,如何交换

    概念:可以改变的量就是变量,实际上是内存的一块空间

    变量命名:

      字母数字下划线,不能数字开头

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

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

    交换:

      a= 1

      b=2

      普通交换

      tmp = a

      a = b

      b = tmp

    python特有

      a,b = b,a      

# 4.用print打印下面这首诗:
安能提笔安天下,
武能上马定乾坤.
心存谋略何人胜,
古今英雄唯是君.

print(''''

文能提笔安天下

武能上马定乾坤

心存谋略何人胜

古今英雄唯是君

'')

原文地址:https://www.cnblogs.com/wangtp/p/13648350.html