Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Unicode
Forum PHP.pl > Inne > Hydepark
KirkoR
Mam pytanie, dlaczego liczba kombinacji w systemie Unicode (2 bajty) nie jest dokłądnie dwukrotnie większa w stosunku do systemu z jednym bajtem??
FiDO
Bajt to 8 bitow.. czyli 8 "cyfr" ktore moga przyjmowac 0 lub 1.. zatem ilosc kombinacji to 2 do 8 (256), przy 2 bajtach mamy 16 bitow, zatem 2 do 16 (65536), taki sposob liczenia wynika z zasad kombinatoryki (u mnie bylo to juz w liceum na matmie). Analogicznie 4 bajty (domyslny rozmiar integer'ow w wiekszosci jezykow programowania) to jest 2 do 32 (troche ponad 4 miliardy) kombinacji.

--
mike_mech: w liceum, ktore ja konczylem na mat-fiz poziom mielismy naprawde wysoki. Jak przyszedlem na studia to przez pierwszy semestr sie prawie nudzilem. Takze to raczej zalezy od liceum..
mike
OT
Cytat(FiDO @ 2005-11-04 11:34:28)
(...) (u mnie bylo to juz w liceum na matmie) (...)

Tylko, że teraz matma w liceum jest na poziomie średniej podstawówki jak ja kończyłem liceum. To jest po prostu żenujące i straszne.
Młodzież powinna skarżyć państwo za ten program nauki.
DeyV
Niestety - to, że jest 16 bitów nie oznacza, że Unicode zawiera w standardzie możliwość zapisania 65536 typów znaków.

Dzieje się tak ponieważ standard ten stara się zachować zgodność z standardami 1 bajtowymi, poza tym wiele znaków można zapisać przy pomocy różnych wartości bitowych.
Co jest zresztą uważane za jednej z większych mankamentów Unicode.

Więcej: http://pl.wikipedia.org/wiki/Unicode
http://pl.wikipedia.org/wiki/UTF-8
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.