Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.2.WEKTORYATOMOWE21
.Machine$integer.max
#maksymalnawartośćtypuinteger
##[1]2147483647
.Machine$integer.max+1L#jużnieHmieści”sięwtypieinteger
##Warningin.Machine$integer.max+1L:NAsproducedbyinteger
overflow
##[1]NA
Zkoleidouble(64-bitowytypzmiennopozycyjny)możereprezentowadokładniewszystkie
liczbycałkowitezprzedziałuok.[19·101579·1015].Najwiksząreprezentowalnąliczbą
całkowitąjestwtymprzypadku:
print(2^.Machine$double.digits,digits=22)
#większadokładność
##[1]9007199254740992
print(2^.Machine$double.digits+1,digits=22)#identycznawartość
##[1]9007199254740992
Zpraktycznegopunktuwidzeniabardziejkorzystnejestwicreprezentowanieliczbcałkowitych
przyużyciutypupodstawowegodouble(kosztemniewielkiegospowolnieniaobliczeń).
Zwrómyteżuwag,żezpodrozdz.14.1dowiemysioważnychwprzypadkuprze-
prowadzaniaobliczeńnumerycznych,podstawowychwłasnościachiograniczeniacharytmetyki
zmiennopozycyjnejkomputera.
Wektorybajtów.Wektorybajtówsąreprezentowaneprzeztypraw.Możnawnich
przechowywawyłączniewartościzezbioru{0717...7255}.Tegorodzajuobiektymogą
siprzydanp.wprzypadkuprzetwarzanianapisówwpewnychkodowaniachbądź
as.raw(c(1,9,10,11,15,16,100,255))
##[1]01090a0b0f1064ff
c(typeof(as.raw(1)),mode(as.raw(1)))
##[1]"raw""raw"
Elementywektoratypurawsąwypisywanenakonsoliwnotacjiszesnastkowej(heksa-
decymalnej).
CIEKAWOSTKA
Liczbawsystemiearytmetycznymopodstawie16(liczbaszesnastkowa)jestzapisywanaprzy
użyciucyfrzezbioru{0717...797a7...7f},gdziea=10107b=11107...7f=1510(dzie-
sitnie).Szesnastkowaliczbadwucyfrowapostacix1x0wsystemiedziesitnymmawartoś
x1·161
10+x0·160
10=1610x1+x0.Naprzykład,ca16=1610·1210+1010=20210oraz
7f16=1610·710+1510=12710.
→