Avatar billede maqhem Nybegynder
15. november 2005 - 13:20 Der er 22 kommentarer og
1 løsning

1010101100 (etc.)

Hvad hedder dét kodesprog som udelukkende består af ettaller og nuller?
Og hvordan ser opbygningen af selve koden ud? Er det noget i den her stil:

0010;1101;1100;1101;0001;1110; og så videre?

eller hvordan er det?
Avatar billede yezbarh Nybegynder
15. november 2005 - 13:25 #1
Binary?
Avatar billede hmortensen Nybegynder
15. november 2005 - 13:26 #2
Binært (binary), og er et talsystem, ligesom decimal (10-talssystemet).

Du tæller fra højre mod venstre og starter med 1 og dobler:
16-8-4-2-1

Vil man så skrive fx. 74 vil det blive:
1-1-0-1-0

Man koder ikke binært, men computeren omsætter det til 0'er og 1'ere, som indikere om en 'kontakt' skal være tændt eller slukket, groft sagt.
Avatar billede hmortensen Nybegynder
15. november 2005 - 13:26 #3
74 = 26 (fik trykket lidt hurtigt ;)
Avatar billede yezbarh Nybegynder
15. november 2005 - 13:28 #4
Avatar billede soreno Praktikant
15. november 2005 - 13:30 #5
Det er bare en binær repræsentation af et talsystem.

F.eks.
0010 binær er 2 i decimaltalsystemet.

Så ovenstående sekvens kan oversættes ca.(hovedregning) til disse (decimal) tal:
2;13;12;13;1;14

Man kan kalde det et binært sprog når tal repræsenteres binært (dvs. 0 og 1).
Avatar billede maqhem Nybegynder
15. november 2005 - 14:03 #6
lige nu forstår jeg faktisk mere af dét "lommeregneren" i på siden i linket resulterer :S

Er en af jer ikke rar at gøre det en smugle mere simpelt?
Avatar billede jimjimjam Nybegynder
15. november 2005 - 14:08 #7
16 - 8 - 4 -  2 - 1
0  0  0    0  1  = 1
___________________________

16 - 8 - 4 -  2 - 1
0  0  0    1  0  = 2
___________________________
16 - 8 - 4 -  2 - 1
0  0  1    0  0  = 4
___________________________
16 - 8 - 4 -  2 - 1
0  0  0    0  1  = 1
___________________________
16 - 8 - 4 -  2 - 1
1  1  1    1  1  = 31
___________________________
Avatar billede jimjimjam Nybegynder
15. november 2005 - 14:08 #8
aah den ser ikke så logisk ud!
Avatar billede maqhem Nybegynder
15. november 2005 - 14:16 #9
forstår ikke den sidste
Avatar billede maqhem Nybegynder
15. november 2005 - 14:19 #10
00000001 = 1
00000010 = 2
00000100 = 4
00001000 = 8
Avatar billede venturer Nybegynder
15. november 2005 - 14:19 #11
Ved ikke om jeg kan gøre det simpler men jeg kan da prøve :)

Mennesker (de fleste i hvert fald) kan regne med et 10 tals system. For hver ciffer kan vi have 10 forskellige tal ( 0 1 2 3 4 5 6 7 8 9 )

Så hvis du har 2 cifre kan du have 100 forskellige tal (10x10)

Computeren er knap så god til mange tal. Den kan kun regne med et to-tals system. Altså tænd/sluk ( 1 eller 0 ).
For hvert ciffer kan den kun have 2 forskellige tal. Med 2 cifre kan den kun have 4 mulige tal (2x2).

Når du skriver tallet 235 skriver du jo egenligt at du har 2x100 og 3x10 og 5x1)


Computeren kan som sagt kun holde styr på 1 og 0.
Så når dén skriver et tal med tre cifre kan det se sådan her ud:

101

Men da den kun kan regne med et to-tals system og ikke et ti-tals system kan den IKKE gør som os hvor vi regner med énere, tiere og hundrede (10 er 10x1. 100 er 10x10. Hele tiden 10 gange så mange)

Computeren kan regne med énere, toere, fireer (den kan jo kun have dobbelt så mange pr, ciffer).

Så 101 er =  1x4 og 0x2 og 1x1
Tallet i "mennesketal" 8decimaltal) er altså  5 (4 og 1).

Hvis du kigger i jimjimjams tabel kan det være det hjælper lidt.
Hvis nu computeren skal skrive tallet 235 fra tidlgiere skal den gøre det sådan her:

11101011

hvilket bliver til:  1x128 og 1x64 og 1x32 og 0x16 og 1x8 og 0x4 og 1x2 og 1x1

128 + 64 + 32 + 8 + 2 + 1 giver 235.

Hjalp det lidt eller er hovedet ved at falde helt af nu? :D
Avatar billede maqhem Nybegynder
15. november 2005 - 14:27 #12
Tror jeg fatter det :)

så hvis jeg vil skrive 100 er det sådan her (128 - 64 - 32 - 16 - 8 - 4 - 2 - 1):

01100100 (1*64 [64] + 1*32 [96] + 0*16 [96] + 0*8 [96] + 1*4 [100] + 0*2 [100] + 0*1 [100]) ?
Avatar billede venturer Nybegynder
15. november 2005 - 14:27 #13
Dét du selv skriver, zipper, er for for iøvrigt helt rigtigt.

Hvis jeg lige skriver din tabel helt færdigt så computeren kan være med (den regner altid med 8 bits af gangen).

00000001 = 1
00000010 = 2
00000100 = 4
00001000 = 8
00010000 = 16
00100000 = 32
01000000 = 64
10000000 = 128
Avatar billede venturer Nybegynder
15. november 2005 - 14:28 #14
Zipper: Helt rigtigt :)
Avatar billede maqhem Nybegynder
15. november 2005 - 14:28 #15
Jeg er super glad!!! :D
Avatar billede maqhem Nybegynder
15. november 2005 - 14:32 #16
og kan du fortælle mig hvordan jeg skriver n? skal n så omsættes til hexatal eller hvad de nu alle sammen hedder, altså tallet 110.

så koden for n er 01101110 ?
Avatar billede venturer Nybegynder
15. november 2005 - 14:37 #17
Hextal er blot et andet talsystem (16-talssystem).

Hvis du mener tegnet "n" skal du slå det op i en tegntabel. Når de i tabellen har værdien "110" er det et decimaltal. Så hvis computeren skal skrive "n" (hvilket også er en byte) skal den skrive 8 bits. Og tallet 110 skrives ganske rigtigt: 01101110.
Avatar billede maqhem Nybegynder
15. november 2005 - 14:38 #18
kan 01101110 omskrives til 1101110?
Avatar billede venturer Nybegynder
15. november 2005 - 14:38 #19
Hvis du tæller efter i en tegntabel vil du også se at den bestr af 256 mulige tegn hvilket er nøjagtigt så mange tal du kan lave 8 bits (højeste tal er 11111111 = 255)
Avatar billede venturer Nybegynder
15. november 2005 - 14:39 #20
Det kan du godt. Men computeren behandler det altid som blokke af 8 bit. Derfor plejer det er står et antal 0'er i starten.
Avatar billede maqhem Nybegynder
15. november 2005 - 14:40 #21
hvor finder jeg sådan en tegntabel?
Avatar billede venturer Nybegynder
15. november 2005 - 14:42 #22
Så på "Character map" på nettet. Så kan det være du er heldig :)

Jeg er nødt til at slutte for nu.
Avatar billede maqhem Nybegynder
15. november 2005 - 14:43 #23
Jeg siger tak, dine point er så rigelig velfortjent!!! :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester