Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.1.LICZBY17
otrzymaliśmyinformację,żeliczba-54321jesttypuint(odang.integer).
CIEKAWOSTKA
Wartościcałkowitereprezentowaneprzyużyciu32lub64bitów(por.sys.maxsize).Jednak
wprzypadkuprzekroczeniaichzakresuPythonautomatycznie„przełącza”sięnatzw.reprezen-
tacjębigint.
>>>sys.maxsize
#winnychjęzykach
ograniczeniegórne
9223372036854775807
>>>print(2**128)
#operatorH**”oznaczapotęgowanie
340282366920938463463374607431768211456
>>>type(2**128)
#wpamięcikomputera:bigint
<class)int)>
Zmianataodbywasięwsposóbniejawnynas,jakoużytkowników,niepowinnawięczbytnio
interesować.
CIEKAWOSTKA
Możemytakżewprowadzaćwartościcałkowitewsystemachliczbowychinnychniżdziesiętny.
Wtymcelukorzystamyzprzedrostków0b,0oi0x,odpowiednio,dlaliczbwsystemiedwójko-
wym,ósemkowymiszesnastkowym.Naprzykład:
notacjadwójkowa(binarna):
>>>print(0b011)#0*2**2+1*2**1+1*2**0
3
notacjaósemkowa(oktalna,używananp.przypodawaniuprawdostępudoplików):
>>>print(0o123)#1*8**2+2*8**1+3*8**0
83
notacjaszesnastkowa(heksadecymalna,używananp.podczasokreślaniabarw):
>>>print(0x9f)
#9*16**1+15*16**0
159
Liczbyzmiennopozycyjne.Liczbyzmiennopozycyjnestanowiąpodzbiórliczbrzeczy-
wistych,R.Wodróżnieniuodwartościtypuintwprowadzamyje,podającm.in.jawnie
częśćułamkową(przyużyciukropki):