/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
hjælp til binære talsystem
Fra : M Hansen


Dato : 16-12-01 20:46

hej jeg har et problem
jeg skal bruge det binære tal system fra decimal 0 - 5000
fra binær til decimal til hex til oktal osv
jeg ved godt at jeg kan bruge lomme rgneren i windows
men det tager for lang tid at omregne alle de tal
er der nogle der har en liste med det eller er der et lille program man kan
bruge



 
 
Peter Makholm (16-12-2001)
Kommentar
Fra : Peter Makholm


Dato : 16-12-01 21:40

"M Hansen" <michael_s@hansen.tdcadsl.dk> writes:

> hej jeg har et problem
> jeg skal bruge det binære tal system fra decimal 0 - 5000
> fra binær til decimal til hex til oktal osv

Da du den 4/12 spurgte om det samme i dk.edb.programmering skrev jeg
følgende stump kode til dig:

$ perl -e 'printf "%o\t%d\t%x\n", $_, $_, $_ for (0 .. 5000);'

Du kan også finde det på et af følgende to links:

<news:87lmgi7j8m.fsf@xyzzy.adsl.dk>
<http://groups.google.com/groups?q=regne+med+bin%E6re+tal+group:dk.edb.programmering&hl=en&rnum=1&selm=87lmgi7j8m.fsf%40xyzzy.adsl.dk>

--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix

Peter J. Acklam (16-12-2001)
Kommentar
Fra : Peter J. Acklam


Dato : 16-12-01 23:02

Peter Makholm <peter@makholm.net> wrote:

> "M Hansen" <michael_s@hansen.tdcadsl.dk> writes:
>
> > hej jeg har et problem
> > jeg skal bruge det binære tal system fra decimal 0 - 5000
> > fra binær til decimal til hex til oktal osv
>
> Da du den 4/12 spurgte om det samme i dk.edb.programmering skrev jeg
> følgende stump kode til dig:
>
> $ perl -e 'printf "%o\t%d\t%x\n", $_, $_, $_ for (0 .. 5000);'

Men den skriver ikke ut den binære representasjonen av tallene.
Her er en som gjør det:

perl -e 'printf "%16b %6o %6d %6x\n", ($_) x 4 for 0 .. 5000'

Peter

--
#!/local/bin/perl5 -wp -*- mode: cperl; coding: iso-8859-1; -*-
# matlab comment stripper (strips comments from Matlab m-files)
s/^((?:(?:[])}\w.]'+|[^'%])+|'[^'\n]*(?:''[^'\n]*)*')*).*/$1/x;

Kim Schulz (17-12-2001)
Kommentar
Fra : Kim Schulz


Dato : 17-12-01 01:03

On Sun, 16 Dec 2001 21:40:24 +0100
Peter Makholm <peter@makholm.net> wrote:
> "M Hansen" <michael_s@hansen.tdcadsl.dk> writes:
>
> > hej jeg har et problem
> > jeg skal bruge det binære tal system fra decimal 0 - 5000
> > fra binær til decimal til hex til oktal osv
>
> Da du den 4/12 spurgte om det samme i dk.edb.programmering skrev jeg
> følgende stump kode til dig:
>
> $ perl -e 'printf "%o\t%d\t%x\n", $_, $_, $_ for (0 .. 5000);'


0   0   0
1   1   1
2   2   2
3   3   3
4   4   4
5   5   5
6   6   6
7   7   7
10   8   8
11   9   9
12   10   a
13   11   b
14   12   c
15   13   d
16   14   e
17   15   f
20   16   10
21   17   11
22   18   12
[SNIP]

Hvilken af disse er binær

:wq
Kim schulz
--
http://www.schulz.dk - En nørds bekendelser!
Nørdesnak, attitude og alverdens usexede nyheder for nørder

Christian Hemmingsen (17-12-2001)
Kommentar
Fra : Christian Hemmingsen


Dato : 17-12-01 01:37

Kim Schulz <kim@schulz.dk> writes:

> > > hej jeg har et problem
> > > jeg skal bruge det binære tal system fra decimal 0 - 5000
> > > fra binær til decimal til hex til oktal osv
> >
> > Da du den 4/12 spurgte om det samme i dk.edb.programmering skrev jeg
> > følgende stump kode til dig:
> >
> > $ perl -e 'printf "%o\t%d\t%x\n", $_, $_, $_ for (0 .. 5000);'
>
>
> 0   0   0
> 1   1   1
[...]
> 22   18   12
> [SNIP]
>
> Hvilken af disse er binær

Man kan sige at de to er trivielle at omforme til binær....men det kan
jo være at Peter kan se på et tal i oktal eller hexadecimal form og
for sit indre øje umiddelbart se den binære repræsentation :)


Lavede iøvrigt lige min egen...

perl -e 'for(0..2**16-1){print "$_ = ", (unpack "B*", pack "n", $_) ,"\n"}'

Måske er den lidt langsom...

--
Christian Hemmingsen

Peter Makholm (17-12-2001)
Kommentar
Fra : Peter Makholm


Dato : 17-12-01 08:32

Christian Hemmingsen <postmaster@hemmingsen.nospam.kampsax.k-net.dk> writes:

> Man kan sige at de to er trivielle at omforme til binær....men det kan
> jo være at Peter kan se på et tal i oktal eller hexadecimal form og
> for sit indre øje umiddelbart se den binære repræsentation :)

Jeg kan omforme fra oktalt til binært i hovedet uden at tænke over
det. Det bruger jeg chmod nok til (ja, jeg burde banke den symbolske
notation ind i hovedet.)

Så grav 2 måneder længere tilbage, der skrev jeg også binære tal ud,
men det er en perl-udvidelse til printf så den glemte jeg at tilføje.

--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste