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进制转换
- bin(数字) -> 将其他数字转换成二进制
- oct(数字) ->将其他数字转换成八进制
- 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