Дәрістер кешені Дәріс №1 Дәріс тақырыбы



бет6/18
Дата15.03.2022
өлшемі0,72 Mb.
#135756
1   2   3   4   5   6   7   8   9   ...   18
Байланысты:
Д рістер кешені Д ріс №1 Д ріс та ырыбы

>>> 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 Санау жүйесіне арналған мысалдар листингі




Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   18




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет