1. Python tili imkoniyatlari Pythonni ko`chirish



Yüklə 2,19 Mb.
səhifə14/78
tarix19.12.2023
ölçüsü2,19 Mb.
#152124
1   ...   10   11   12   13   14   15   16   17   ...   78
1. Python tili imkoniyatlari Pythonni ko`chirish

Bitli operatsiyalar
Bundan tashqari butun sonlar ustida bitli amallarni ham bajarish mumkin.

x | y

Bitli yoki

x ^ y

Bitli boshqasini inkor etuvchi yoki

x & y

Bitli va

x << y

Bitli chapga siljish

x >> y

Bitli o`ngga siljish

~ x

Bitlar inversiyasi



Qo`simcha metodlar
int.bit_length() – ishora va boshidagi nollarni hisobga olmagan holda sonni ikkilik sanoq tizimida tasvirlash uchun kerakli bitlar soni.

>>> n = -37
>>> bin(n)
'-0b100101'
>>> n.bit_length()
6


int.to_bytes(length, byteorder, *, signed=False) – shu sonni tasvirlaydigan baytlar satrini qaytaradi.

>>> (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'


int.from_bytes(bytes, byteorder, *, signed=False) classmetodi – shu baytlar satridagi sonni qaytaradi.

>>> 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



Yüklə 2,19 Mb.

Dostları ilə paylaş:
1   ...   10   11   12   13   14   15   16   17   ...   78




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə