🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #9593

Re: operacje na bitach

#9593
From: Hilarion
Date: Tue, 25 Oct 2005 12:27
36 lines
1984 bytes
>> const int Maska = 0xFF;
>> int iWartosc;
>> byte byBit;
>>
>> iWartosc = 10;
>>
>> byBit = (byte)(iWartosc & Maska);
>>
>> Czyli przez operacje logiczna AND. Maskujesz wzytskie bajty poza najmlodszym i sprawdzasz wynik .
>
> Ok. Problem mam z negacją bitów wyniku:( Znalazłem coś takiego jak BitArray i BitConverter. Ale z BitArray nie wiem jak wyciągnoć 
> 1 bajt:( A BitConverter nie ma negacji:(


A dlaczego nie użyjesz operatora negacji (~) na typach całkowitych?

const int Maska = 0xFF; // maska do wyciągania najmłodszego bajtu
int iWartosc = 10; // wartość "wejściowa"
byte byBit; // zmienna wynikowa

iWartosc = ~iWartosc; // to jest negacja (bitowa)
byBit = (byte)(iWartosc & Maska); // to jest wyciąganie najmłodszego bajtu

lub:



const int Maska = 0xFF; // maska do wyciągania najmłodszego bajtu
int iWartosc = 10; // wartość "wejściowa"
byte byBit; // zmienna wynikowa

byBit = (byte)(iWartosc & Maska); // to jest wyciąganie najmłodszego bajtu
byBit = ~byBit; // to jest negacja (bitowa)


Hilarion 
Technical Details
Message-ID: <djl898$2pu$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
References: <djkvmh$ugp$1@news.onet.pl> <djl2uc$bp5$1@atlantis.news.tpi.pl> <djl7bg$u30$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: "Hilarion" <hilarion@SPAM.op.SMIECI.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: operacje na bitach
Date: Tue, 25 Oct 2005 14:27:53 +0200
Organization: Onet.pl
Lines: 37
Message-ID: <djl898$2pu$1@news.onet.pl>
References: <djkvmh$ugp$1@news.onet.pl> <djl2uc$bp5$1@atlantis.news.tpi.pl> <djl7bg$u30$1@news.onet.pl>
NNTP-Posting-Host: fw.elfin.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1130243176 2878 213.25.37.46 (25 Oct 2005 12:26:16 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Tue, 25 Oct 2005 12:26:16 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670
X-Sender: 9KSiimrLScNqWiVTMiVMJQ==
X-Newsreader: Microsoft Outlook Express 6.00.2900.2670
X-Priority: 3
X-MSMail-Priority: Normal
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit