🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Operacje na bitach

#1050
From: Adam Jancewicz
Date: Thu, 05 Feb 1998 18:52
70 lines
2923 bytes
Karpierz wrote:
> 
> Adam Jancewicz <adash@obop.com.pl> napisal
> Karpierz wrote:
> [...]
> >> Wlasnie, to jeszcze jeden kwiatek do korzucha w C.
> >> Raz sa rowne a raz nie....
> >>
> >C nie gwarantuje przecierz rozmiaru np. inta.
> >Problem występuje przy zmianie reprenacji (liczby bitów)
> >rzutowanego typu. Przy jednakowym rozmiaże rzutowanie
> >to tylko rzecz interpretacji ciągu bitów.
> >
> >BTW Co to jest korzuch (korzucha) ?)
> 
> No coz... walnalem byka.. ma byc kozuch :)
> Ale, ale...
> Co to jest 'zmiana reprenacji' ?
> I cos mi sie nie podoba to: 'jednakowym rozmiaze'

Punkt (nawet dwa) dla Ciebie, nie cgciałem się czepiać,
pierwszy rqaz spotkałem się z takim określeniem i nie wiedziałem
czy to miał być kożuch czy też coś innego.

> 
> Mam propozycje :) Zostawmy Miodkowi co miodkowe ok ? :))
> 
ok

> >> Ale dla K&R C jest wyrazna luka i dlatego pytalem poprzednio jak to
> >> precyzuje standard.
> >
> >Podejrzewam że nic tego nie precyzuje.
> 
> Wlasnie dlatego pytam, mysle ze jednak ANSI C to precyzuje.
> /przynajmniej powinno../
> 
> >Konwersja signed char (bajt) na int (2 bajty) była/jest
> >realizowana na Intelach poprzez instrukcję CBW (convert byte to word)
> >procesora, która działa właśnie tak, że powiela bit znaku na starszy
> >bajt.
> >natomiast w przypadku typu unsigned jest realizowana inaczej.
> 
> po prostu XOR AH,AH
> 
> /ale tylko dla 16 bitow oczywiscie /.
> 
> >Myśle, że na innych architeturach jest podobnie.
> 
> Nie chodzi o konkretna architekture, ale o zasade jaka powinna
> obowiazywac na _kazdej_ architekturze.
> 
> >Uważam, że zasada jest taka że rzut jest realizowany tylko
> >ze względu na typ elementu rzutowanego. I potem interpretowany
> >jako signed lub unsigned. To chyba jedyny sensowny sposób.
> 
> Tez wlasnie dokladnie ta zasade stosuje ale jednak luka pozostaje
> luka ... Dalej nie jestesmy pewni na 100%.
> 
> A.K.

Już nie będę się rowodził, w każdym razie doszedłem
do wniosków zgodnych z tym co napisał Qrczak.


Pozdrawiam,
Adam
-- 
 Adam Jancewicz 
 mailto: adash@obop.com.pl
Technical Details
Message-ID: <34DA0A64.73AEBCDA@obop.com.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.pse.pl!zwieracz!not-for-mail
References: <34D0605D.5843@imm.org.pl> <01bd2caf$70afa4a0$8cbaccc2@karpierz.dyn.ml.org> <34D0BBCF.ADA1488D@obop.com.pl> <01bd2ce4$bb394460$8ebaccc2@karpierz.dyn.ml.org> <34D20D01.58091539@obop.com.pl> <01bd2dc8$e15b2d40$90baccc2@karpierz.dyn.ml.org>

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.pse.pl!zwieracz!not-for-mail
From: Adam Jancewicz <adash@obop.com.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Operacje na bitach
Date: Thu, 05 Feb 1998 19:52:20 +0100
Organization: OBOP
Lines: 87
Message-ID: <34DA0A64.73AEBCDA@obop.com.pl>
References: <34D0605D.5843@imm.org.pl> <01bd2caf$70afa4a0$8cbaccc2@karpierz.dyn.ml.org> <34D0BBCF.ADA1488D@obop.com.pl> <01bd2ce4$bb394460$8ebaccc2@karpierz.dyn.ml.org> <34D20D01.58091539@obop.com.pl> <01bd2dc8$e15b2d40$90baccc2@karpierz.dyn.ml.org>
NNTP-Posting-Host: hq.obop.com.pl
Mime-Version: 1.0
X-Mailer: Mozilla 4.04 [en] (X11; I; Linux 2.0.32 i586)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit