可以使用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))
概述:
数据存储:计算机的存储数据,先开辟一个内存空间,在存储一个数据,计算机中开辟内存的最小单位是字节,二进制来表示数据的存储,0和1来表示数据,用高位标识符符号表示数值符号(+/-),1表示负数,0表示正数。
原码/反码/补码是数值运算的基础,在计算机中,数值运算是基于二进制数底层是二进制的运算,使用高位标识符,1表示负数,0表示正数。
基础定义:
原码:二进制的一个定点表示法,即最高位为符号位,0正1负其余的数表示数值的大小。
10 0000 1010
-10 1000 1010
反码:正数的反码和原码相同,负数的反码是是对原码逐位取反,最高位(符号位)不变。
+10 0000 1010
-10 1111 0101
补码:正数的补码和原码一样,负数的补码是在其反码的末尾加1
+10 0000 1010
-10 1111 0110
注意:
计算机中所有的数据都是以补码的形式存在。
问题:
在计算机中为什么不用原码和反码,而用补码?
因为原码和反码不准确,使用补码才准确。
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
+10 0000 1010
-10 1000 1010
------------------------------------
1001 0100 6+16=20 -21计算错误
+10 0000 1010
-10 1111 0101
-----------------------
1111 1111反码为 1000 0000 ---》-0(10) 计算错误
+10 0000 1010
-10 1111 0110
------------------------------
1 0000 0000 最高位舍弃留下八位,0000 0000----》0(10)
练习:
分别计算以下补码表示的十进制数
- 0b 0000 1111---》15
- 2、0b1111 1111---》转为反码减1---》0b1111 1110转为原码---》0b1000 0001转为十进制---》-1
- 0b1000 0001---》0b1000 0000(反)---》0b1111 1111---》-127
- ~6取反(1变0,0变1)
0000 0110(原码) ---》1111 1001(取反) 补码(计算在存储数据是按补码存储)
1111 1001补码
1111 1000反码
1000 0111原码---》-7
详见文档
- DOS环境中直接输入python----print(“hello word”)
- 在pythoncharm中输入print(“hello word”)
解决了python无法在dos中打开的问题
在path中添加python安装路径。
定义:由文件所在的路径跟其他文件(文件夹)的路径关系。
例如:C:/windows/systerm32/cmd.exe
相对的路径从当前的路径开始,加入当前的路径为C:/windows
要描述上述路径,只需要输入systerm32/cmd.exe
格式:
./(表示当前路径)systerm32/cmd.exe
.表示当前路径,在通常情况下可以省略,只有在特殊的时候不能省略。
定义:目录下的绝对位置,直接打到目标的位置。
例如:绝对路径需要输入完整的文件路径