Re: Dlaczego bajt ma akurat 8 bitow ???????

Autor: Radoslaw Sokol (rsokol_at_magsoft.com.pl)
Data: Fri 21 Mar 2003 - 09:16:54 MET


Hi,

Marcin Lewandowski wrote:
>
> Nie mam akurat linuksa pod ręką, ale weź sprawdź kompilację zgodną z
> ansi czy jakoś tak. Daję sobie ***[1] obciąć, że na samym początku w C
> char był tyle co int. Zmienili to w C++ oraz w standardowych
> ustawieniach gcc.

Masz rację: na początku char był równy int. Ale int miał
wtedy jeden bajt i odpowiadał też shortowi! :)

O ile dobrze mi wiadomo char ma odpowiadać pojedynczemu znakowi
tekstowemu na danej maszynie. sizeof(char) _zawsze_ powinno
być równe 1, tylko rozmiar podstawowego słowa maszyny niekon-
iecznie musi być równy 8 b (IMHO w takim przypadku już trudno
mówić o bajcie, lepiej operować na słowach).

Absurdalne by było, gdyby tekst zapisany w tablicy char[128]
zajmował ponad 128 bajtów -- szczególnie na pececie, gdzie od
samego początku przyjmowano zasadę "jeden znak ASCII - jeden
bajt".

-- 
|""""""""""""""""""""""""""""""""""""""""""""""""""""""""""|
| Radosław Sokół  |  mailto:rsokol_at_magsoft.com.pl          |
|                 |  http://www.grush.one.pl/              |
\................... ftp://ftp.grush.one.pl/ ............../


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 09:42:21 MET DST