>>> 255 + 34
289
>>> 5 * 2
10
>>> 20 / 3
6.666666666666667
>>> 20 // 3
6
>>> 20 % 3
2
>>> 3 ** 4
81
>>> pow(3, 4)
81
>>> pow(3, 4, 27)
0
>>> 3 ** 150
369988485035126972924700782451696644186473100389722973815184405301748249
Сурет 18 Бүтін сандарға қолданылған операциялар
Биттік операциялар. Бүтін сандармен де биттік операцияларды орындауға болады.
Кесте 3 Биттік операциялар тізімі
x | y
|
Биттік немесе
|
x ^ y
|
Биттік «алып тастағыш» немесе
|
x & y
|
Биттік и
|
x << n
|
Солға биттік жылжу
|
x >> y
|
Оңға биттік жылжу
|
~x
|
Биттер инверсиясы
|
Қосымша әдістер. int.bit_length() - белгісі мен жетекші нөлдерін алып тастағандағы екілік жүйеде санды беру үшін қажетті биттер саны. Төменде көрсетілгендей:
>>>
>>> n = -37
>>> bin(n)
'-0b100101'
>>> n.bit_length()
6
int.to_bytes(length, byteorder, *, signed=False) – осы санды беретін байттар жолын қайтарады. Ол келесі 23-суретте көрсетілді.
>>> (1024).to_bytes(2, byteorder='big')
b'\x04\x00'
>>> (1024).to_bytes(10, byteorder='big')
b'\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00'
>>> (-1024).to_bytes(10, byteorder='big', signed=True)
b'\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00'
>>> x = 1000
>>> x.to_bytes((x.bit_length() // 8) + 1, byteorder='little')
b'\xe8\x03'
|
Сурет 19 Int.to_bytes әдісі
Келесі classmethod int.from_bytes(bytes, byteorder, *, signed=False) әдісі аталған байттар жолынан сандарды қайтарады.
>>> int.from_bytes(b'\x00\x10', byteorder='big')
16
>>> int.from_bytes(b'\x00\x10', byteorder='little')
4096
>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=True)
-1024
>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=False)
64512
>>> int.from_bytes([255, 0, 0], byteorder='big')
16711680
Санау жүйелері. Сандар тек ғана ондық санау жүйесінде ғана емес сонымен қатар, басқа да санау жүйелерінде беріледі. Мысалы, компьютерде екілік санау жүйесі қолданылады. 19 саны екілік санау жүйесінде 10011 деп бейнеленеді. Кейбір жағдайда бір санау жүйесінен екіншіге көшу қажет болады. Оны орындауға Python тілі бірнеше функцияларды ұсынады:
int([object], [санау жүйесінің негізі]) – ондық санау жүйесіндегі бүтінге айналдыру. Бұл жерде үнсіз келісім бойынша ондық санау жүйесі қолданылады, бірақ негізін 2-ден 36-ға дейін таңдай отырып кез келген санау жүйесінде беруге болады.
bin(x) – бүтін санды екілік жолға айналдыру.
hex(х) - бүтін санды он алтылық жолға айналдыру.
oct(х) - бүтін санды сегіздік жолға айналдыру.
Келесі 20-суретте мысалдар көрсетілген.
>>> a = int('19') # жоды санаға айналдыру
>>> b = int('19.5') # жол бүтін сан болып табылмайды
Traceback (most recent call last):
File "", line 1, in
ValueError: invalid literal for int() with base 10: '19.5'
>>> c = int(19.5) # жылжымалы нүктесі бар санға қолданылғанда бөлшек бөлігін алып тастайды
>>> print(a, c)
19 19
>>> bin(19)
'0b10011'
>>> oct(19)
'0o23'
>>> hex(19)
'0x13'
>>> 0b10011 # сандық тұрақтылықарды ослай да жазуға болады.
19
>>> int('10011', 2)
19
>>> int('0b10011', 2)
19
|
Сурет 20 Санау жүйесіне арналған мысалдар листингі
Достарыңызбен бөлісу: |