【python】1原码反码和补码、python环境、路径

    1. 进制之间的快速转换

可以使用python中的函数来实现

下面符号对应进制数

b:二进制

d:十进制

o:八进制

x:十六进制

十进制转化为二进制调用函数bin   print(bin(10))

十进制转换为八进制调用函数oct   print(oct(10))

十进制转换为十六进制---》hex   print(hex(10))

 

二进制转化为十进制eval  print(eval("0b1010"))

八进制转换为十进制int   int(参数1,参数2),参数1需要转换的数,参数2需要转换的类型   print(int(“0o12”,8))

十六进制转十进制int  print(int("0xc",16))

    1. 源码反码补码

概述:

数据存储:计算机的存储数据,先开辟一个内存空间,在存储一个数据,计算机中开辟内存的最小单位是字节,二进制来表示数据的存储,0和1来表示数据,用高位标识符符号表示数值符号(+/-),1表示负数,0表示正数。

原码/反码/补码是数值运算的基础,在计算机中,数值运算是基于二进制数底层是二进制的运算,使用高位标识符,1表示负数,0表示正数。

基础定义:

      1. 原码

原码:二进制的一个定点表示法,即最高位为符号位,0正1负其余的数表示数值的大小。

10   0000 1010

-10   1000 1010

      1. 反码

反码:正数的反码和原码相同,负数的反码是是对原码逐位取反,最高位(符号位)不变。

+10   0000 1010

-10   1111 0101

      1. 补码

补码:正数的补码和原码一样,负数的补码是在其反码的末尾加1

+10   0000 1010

-10   1111 0110

注意:

计算机中所有的数据都是以补码的形式存在。

 

问题:

在计算机中为什么不用原码和反码,而用补码?

因为原码和反码不准确,使用补码才准确。

1   1   1   1  1  1  1  1

128 64  32  16  8  4  2  1

      1. 使用原码来计算10-10=0

+10   0000 1010

-10   1000 1010

------------------------------------

        1001 0100  6+16=20   -21计算错误

 

      1. 使用反码计算

+10  0000 1010

-10   1111 0101

-----------------------

      1111 1111反码为 1000 0000  ---》-0(10)   计算错误

      1. 使用补码计算

+10   0000 1010

-10   1111 0110

------------------------------

      1 0000 0000    最高位舍弃留下八位,0000 0000----》0(10)

练习:

分别计算以下补码表示的十进制数

  1. 0b 0000 1111---》15
  2. 2、0b1111 1111---》转为反码减1---》0b1111 1110转为原码---》0b1000 0001转为十进制---》-1
  3. 0b1000 0001---》0b1000 0000(反)---》0b1111 1111---》-127
  4. ~6取反(1变0,0变1)

0000 0110(原码) ---》1111 1001(取反) 补码(计算在存储数据是按补码存储)

1111 1001补码

1111 1000反码

1000 0111原码---》-7

    1. Python程序
      1. Python环境的安装

详见文档

      1. 终端的读取和打印
  1. DOS环境中直接输入python----print(“hello word”)
  2. 在pythoncharm中输入print(“hello word”)

 

解决了python无法在dos中打开的问题

在path中添加python安装路径。

 

    1. 路径的分类
      1. 相对路径

定义:由文件所在的路径跟其他文件(文件夹)的路径关系。

例如:C:/windows/systerm32/cmd.exe

相对的路径从当前的路径开始,加入当前的路径为C:/windows

要描述上述路径,只需要输入systerm32/cmd.exe

格式:

./(表示当前路径)systerm32/cmd.exe

.表示当前路径,在通常情况下可以省略,只有在特殊的时候不能省略。

      1. 绝对路径

定义:目录下的绝对位置,直接打到目标的位置。

例如:绝对路径需要输入完整的文件路径

你可能感兴趣的:(python)