Article View: pl.comp.lang.c
Article #1093Re: Operacje na bitach
From: Marek Kotowski
Date: Sat, 31 Jan 1998 10:28
Date: Sat, 31 Jan 1998 10:28
50 lines
2473 bytes
2473 bytes
milosz danielewski wrote: > > >3. Bardzo prosze opisac nam, jak Pan by "zaimplementowal bity" > > (Panski termin) > > Prawda, ze udany ? Srednio. > > Ja bym zaimplementowal na typie "float" bo koprocesor jest szybszy :) To niech Pan tak robi. :-) W koncu Panskie programy, nie moje. > > Mowiac powaznie, zaproponowane przez ciebie rozwiazanie jest oczywiscie sensowne i poprawne ale dla faktycznie duzej ilosci flag ( > choc nie jestem w stanie wymyslec praktycznego zastosowania - z kilku > tysiecy przerzutnikow to juz mozna maly mikroprocesor zbudowac ). Bity czesto funkcjonuja jako zmienne okreslajace stany innych zmiennych dwustanowych. Przyklad: system rejestracji czasu pracy przechowuje rejestracje pracownikow. W raportach trzeba wiedziec m.in., czy z danego dnia roku (liczonego od poczatku) sa rejestracje, czy nie. Najlepiej te informacje zalatwic za pomoca tablicy 366 bitow. > malej ilosci bitow ( <= sizof (unsigned) ), twoje rozwiazanie jest > nadal poprawne ale malo sensowne ( brzytwa Ockhama !), a np. w > systemach sterowania opartych o mikrokontrolery, gdzie flagi bitowe sa > najczesciej wykorzystywane, jest w ogole wykluczone ( narzut czasowy i > pamieciowy ). > Podsumowujac: to co proponujesz jest formalnie OK, jednak w 90% > przypadkow bedzie przerostem formy nad trescia. Niech Pan wreszcie zacznie dyskutowac, a nie a to pokrzykiwac, a to odwracac kota ogonem. Przeciez wyraznie powiedzialem, ze chodzi o duze liczby bitow. I jeszcze jedno. Napisal Pan dla "malej ilosci bitow ( <= sizof (unsigned) )," sizeof (unsigned int) jest rowne 2 dla liczb 16 bitowych, a 4 dla - 32 bitowych. sizeof(unsigned) nie rowna sie bynajmniej liczbie bitow w zmiennej unsigned int. Moze Pan sprawdzic. :-) Pozdrawiam Marek Kotowski
Technical Details
Message-ID:
<34D2FCBB.5549@imm.org.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mailReferences:
<34D0605D.5843@imm.org.pl> <34d0acbb.1907122@news.icm.edu.pl> <34D1EA01.56EA@imm.org.pl> <34d4632f.3112195@news.icm.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!not-for-mail From: Marek Kotowski <mkot@imm.org.pl> Newsgroups: pl.comp.lang.c Subject: Re: Operacje na bitach Date: Sat, 31 Jan 1998 11:28:11 +0100 Organization: Instytut Maszyn Matematycznych Lines: 50 Message-ID: <34D2FCBB.5549@imm.org.pl> References: <34D0605D.5843@imm.org.pl> <34d0acbb.1907122@news.icm.edu.pl> <34D1EA01.56EA@imm.org.pl> <34d4632f.3112195@news.icm.edu.pl> NNTP-Posting-Host: 148.81.238.53 Mime-Version: 1.0 X-Mailer: Mozilla 3.01Gold (Win95; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit