Article View: pl.comp.lang.python
Article #27287Re: podział wczytanego pliku na bloki zadanej wielkości
From: Morfi
Date: Fri, 29 Jan 2010 15:29
Date: Fri, 29 Jan 2010 15:29
44 lines
3452 bytes
3452 bytes
On 29 Sty, 00:27, Łukasz Rekucki <lreku...@gmail.com> wrote:
> On Jan 28, 11:15 pm, Karol 'Cubix' Piłat <cu...@wytnijmnie-cubix.pl>
> wrote:> On 28.01.2010 22:11, Łukasz Rekucki wrote:
>
> > > Python obsługuję liczby całkowite dowolnego rozmiaru, więc takie
> > > długie ciągi nie są problemem. Dalej wykonujesz zwykłe operację na
> > > bitach. bin() służy do wypisywania liczby w postaci zer i jedynek -
> > > nie odwrotnie.
>
> > Zobacz co wypluwa bin(~int("101", 2")), a później pisz o zwykłych
> > operacjach bitowych.http://wiki.python.org/moin/BitwiseOperators
>
> Jest to wyraźnie napisane w dokumentacji języka:
>
> http://docs.python.org/3.1/reference/expressions.html#unary-arithmeti...
>
> The unary ~ (invert) operator yields the bitwise inversion of its
> integer argument. The bitwise inversion of x is defined as -(x+1). It
> only applies to integral numbers.
>
> Wszystkie te operację zachowują się normalnie: ~x | x = -1, ~x & x =
> 0, ~x ^ x = -1. Jakbyś chciał inaczej zdefiniować negację w systemie z
> nieskończoną ilością bitów ?
>
>
>
> > Proponuję użyć modułu bitarray, jest całkiem fajny do takich rzeczy.
> > Implementowałem na nim BitTorrenta.http://pypi.python.org/pypi/bitarray/
>
> Też bym użył czegoś w tym stylu.
>
> ---
> Łukasz Rekucki
Z przyjemnością bym skorzystał z bitarray, jednak chyba będę musiał
sobie poradzić bez tego narzędzia... a to wszystko przez błędy podczas
instalacji. Niestety pracuję na wirtualnych maszynach i czas mnie
goni. Nie mam czasu na reinstalację całych systemów, które są
przystosowane tylko i wyłącznie pod ten projekt... Nawet setuptools
nie pomaga w instalacji, a ja już nie mam energii do dalszej walki z
tym tematem.
Jeśli ktoś ma inne pomysły, rozwiązania powyższego problemu, będę
wdzięczny za rady.
Technical Details
Message-ID:
<c09445aa-459f-4c34-9459-2e8faf23b18b@r24g2000yqd.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!69.16.185.16.MISMATCH!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!r24g2000yqd.googlegroups.com!not-for-mailReferences:
<cef3d605-734f-4921-be58-4a06344a58f3@l11g2000yqb.googlegroups.com> <d5584037-38cc-4cdd-af1b-2597fec3863b@o28g2000yqh.googlegroups.com> <hjt28d$nmd$1@node2.news.atman.pl> <0d8c5d6d-60ad-4977-9776-0aee34420d48@c29g2000yqd.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!69.16.185.16.MISMATCH!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!r24g2000yqd.googlegroups.com!not-for-mail From: Morfi <jarek.damian@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: podział wczytanego pliku na bloki zadanej wielkości Date: Fri, 29 Jan 2010 07:29:36 -0800 (PST) Organization: http://groups.google.com Lines: 54 Message-ID: <c09445aa-459f-4c34-9459-2e8faf23b18b@r24g2000yqd.googlegroups.com> References: <cef3d605-734f-4921-be58-4a06344a58f3@l11g2000yqb.googlegroups.com> <d5584037-38cc-4cdd-af1b-2597fec3863b@o28g2000yqh.googlegroups.com> <hjt28d$nmd$1@node2.news.atman.pl> <0d8c5d6d-60ad-4977-9776-0aee34420d48@c29g2000yqd.googlegroups.com> NNTP-Posting-Host: 87.207.187.146 Mime-Version: 1.0 X-Trace: posting.google.com 1264778976 18400 127.0.0.1 (29 Jan 2010 15:29:36 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Fri, 29 Jan 2010 15:29:36 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: r24g2000yqd.googlegroups.com; posting-host=87.207.187.146; posting-account=jRVX6AoAAABNpADo5foefskitreg7cII User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.2; pl; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit