Python基础语法二:Python基础语法和进制

1输出函数

用法:

print(数据1,数据2,数据3,..., end=文本数据, sep=文本数据)

end=文本数据:指的是将文本数据加在一系列数据之后

sep=文本数据:指的是将文本数据插在每一对数据之间

2进制

1.十进制:直接写

2.八进制:0o或者0O开头

3.二进制:0b或者0B开头

4.十六进制:0X或者0x开头

注:十进制所能做的事情其他进制都可以做,写法不同,意义相同.

3.进制转换

1.其他进制转十进制:每一位上的数乘以它的权位然后求和

2.十进制转其他进制:辗转取余法

3.八进制转二进制:将1位8进制数转换成3位的二进制(8 4 2 1 )
4.十六进制转二进制: 将1位16进制数转换成4位的二进制数

5.二进制转八进制:将三位二进制数转换成1位的8进制

6.二进制转十六进制:将四位的2进制数转换成1位的16进制

4进制转换

  1. bin(数字) -> 将其他数字转换成二进制
  2. oct(数字) ->将其他数字转换成八进制
  3. hex(数字) -> 将其他进制转换成十六进制
print(bin(0o67))
print(oct(0xaf))
print(hex(0xaf))

3.原码、反码和补码

1.内存:

1.1 计算机存储数字的时候存的是数字的补码
1.2 内存大小:
‘’’
位(bit)
字节(byte): 1字节=8位
kb :1kb=1024字节
Mb
G
T
程序员能操作的内存的最小单位是字节
‘’’

2.原码:

#原码 = 符号位+真值
#符号位:最高位表示符号位(0表示正,1表示负)
#真值:数字的绝对值的二进制
#10的原码:00001010
#-256的原码: 10000001 00000000

print(bin(256))

56的原码:00111000

print(bin(56))

-171的原码:10000000 10101011

3.负数的反码

原码符号位不变,其他位取反

正数的原码、反码和补码是一样的
只要负数才有反码和补码
10的反码是 00001010
-10的反码是 11110101
-256的反码是 11111110 11111111
-3的反码是 11111100
-2的反码是 11111101
###3.负数的补码 - 反码加1
计算机存储和操作数据操作的是补码,显示看结果的时候返回的原码
10的补码 : 00001010
-10的补码:11110110
-3的补码:11111101
-2的补码:11111110

猜你喜欢

转载自blog.csdn.net/shuai19970911/article/details/106898077
今日推荐