🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #1093

Re: Operacje na bitach

#1093
From: Marek Kotowski
Date: Sat, 31 Jan 1998 10:28
50 lines
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-mail
References: <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