• Forum
      /  
    Off Topic
      /  
    Anden computer snak
  • 11-09-2012 · 20:18 3693 visninger 42 svar
  • Denne tråd er over 6 måneder gammel

    Er du sikker på, at du har noget relevant at tilføje?

  • Hjælp til forståelse af det binære talsystem.

    Af myv95 Semibruger
Hej HOL,

Sidder med en opgave i it.

Den lyder som følgende:

Omsæt nedenstående binære tal (2-talsystemet) til decimaltal (10-talsystemet) 111

Er helt lost omkring hvordan jeg skal gøre, og jeg skal bare lige have hul på det. Så hjælp vil blive godt modtaget!

På forhånd tak :)

//Myv95

Semibruger
11-09-2012 20:19
Altså det er "111" som skal "oversættes".
Guru
11-09-2012 20:21
7 :)
Guru
11-09-2012 20:22
7 :)
Guru
11-09-2012 20:25
Forbandet mobil dobbeltpost ...

Men 1+2+4 ... Næste er 8,16,32,64,128,256 osv.

Så når du langt. :-)
wezi

#5

Mega Supporter
11-09-2012 20:29
Det binære tal 111 (0111) udregnes til decimal tal ved at tælle de binære tal sammen

Har du et binært tal der hedder
1001 så har tallet 9 i decimal
er det binære tal
0110 så har tallet 5 i decimal.

Opdelt så har de 4 cifre forskellige værdier

Eksempel 3; 1111

Det første 1 tal i eksempel 3 tæller for 8 i det binære system.
Det andet 1 tal i eksempel 3 tæller for 4 i det binære system.
Det tredje 1 tal i eksempel 3 tæller for 2 i det binære system.
Det fjerde 1 tal i eksempel 3 tæller for 1 i det binære system.

Så skal du lægge dem sammen, 1111 ~ 8+4+2+1 = 15

Din opgave; 0111 = 0+4+3+1 = ?

Edit; Håber det hjælper lidt på forståelsen =)
Guru
11-09-2012 20:31
Du kan læse pm det her.
http://da.wikipedia.org/wiki/Bin...
Det er faktisk ganske nemt.

Hvert tal har en værdi. Det første tal har værdien 1 næste har 2 så 4 så 8 så 16

Når der står 1 så er denne værdi til stede. Hvis der står 0 så er der ikke denne værdi.
Fx
1000 vil give 8
1100 vil give 12
1010 vil give 10
Maxi Supporter
11-09-2012 20:32
Her er en lille tabel op til 120:

0 0
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010
11 1011
12 1100
13 1101
14 1110
15 1111
16 10000
17 10001
18 10010
19 10011
20 10100
21 10101
22 10110
23 10111
24 11000
25 11001
26 11010
27 11011
28 11100
29 11101
30 11110 31 11111
32 100000
33 100001
34 100010
35 100011
36 100100
37 100101
38 100110
39 100111
40 101000
41 101001
42 101010 43 101011
44 101100
45 101101
46 101110
47 101111
48 110000
49 110001
50 110010
51 110011
52 110100
53 110101
54 110110
55 110111
56 111000
57 111001
58 111010
59 111011
60 111100
61 111101
62 111110
63 111111
64 1000000
65 1000001
66 1000010
67 1000011
68 1000100
69 1000101
70 1000110
71 1000111
72 1001000
73 1001001
74 1001010
75 1001011
76 1001100
77 1001101
78 1001110
79 1001111
80 1010000 81 1010001
82 1010010
83 1010011
84 1010100
85 1010101
86 1010110
87 1010111
88 1011000
89 1011001
90 1011010
91 1011011
92 1011100
93 1011101
94 1011110 95 1011111
96 1100000
97 1100001
98 1100010
99 1100011
100 1100100
101 1100101
102 1100110
103 1100111
104 1101000
105 1101001
106 1101010
107 1101011
108 1101100 109 1101101
110 1101110
111 1101111
112 1110000
113 1110001
114 1110010
115 1110011
116 1110100
117 1110101
118 1110110
119 1110111
120 1111000
okd

#8

Semi Supporter
11-09-2012 20:33
Maxi Supporter
11-09-2012 20:35
ffs, det vil bare ikke se ordentligt ud :(
jk

#10

Gæst
11-09-2012 20:40
I titalssystemet er det arrangeret således

eks:
139 = 1*10^2 + 3*10^1 + 3*10^0

I det binære talsystem er grundtallet 2
så derfor

111 = 1*2^2 + 1*2^1 + 1*2^0 = 7
Guru
11-09-2012 20:43
Ja okay, lidt nemmere at give svar fra PCen.

Håber du finder ud af det #0, det er ikke så galt når man først er kommet igang :)
palle

#12

Gæst
11-09-2012 20:57
Så hvad er den højeste værdi en byte (8 bits) kan antage?
Superbruger
11-09-2012 20:59
255 så vidt jeg husker
wezi

#14

Mega Supporter
11-09-2012 21:04
som #13 siger, 255.
myv95

#15

Semibruger
11-09-2012 21:04
1001110111

Hvad giver denne så? Den volder mig problemer!!
Giga Supporter
11-09-2012 21:13
1 0 0 1 1 1 0 1 1 1
1 2 4 8 16 32 64 128 256 512

Der hvor der står 1 under ligger du bare tallene sammen

1+8+16+32+128+256+512 = 953? think thats the right answer

Edit: Okay kan se at formateringen ikke bliver rigtig, men kig godt efter så burde du kunne se hvad jeg mener
palle

#17

Gæst
11-09-2012 21:17
#16

Husk det er ligesom arabisk
Skum

#18

Maxi Supporter
11-09-2012 21:21
værdi*radix^position summeret op er ligesom "formlen". Radixtallet, er grundtallet som for det binære talsystem er 2. Vi læser fra højre og starter i position 0. Dvs. for 1001110111, bliver udregningen såldes:
1*2^0 = 1
1*2^1 = 2
1*2^2 = 4
0*2^3 = 0
1^2^4 = 16
1^2^5 = 32
1^2^6 = 64
0^2^7 = 0
0^2^8 = 0
1^2^9 = 512

= 631
Znake

#19

Giga Supporter
11-09-2012 21:40
Hmm...ingen der har nævnt endian?
Michael

#20

Gæst
11-09-2012 21:50
#16 255 hvis unsigned. 127 hvis signed.
Skum

#21

Maxi Supporter
11-09-2012 21:51
#19 Siden hvornår har endianness noget at gøre med at forstå det binære talsystem? Det spiller jo først ind når vi snakker repræsentation i computersystemer...
Znake

#22

Giga Supporter
11-09-2012 21:52
True, men nu skriver han jo også det er en IT-opgave, ikke en matematikopgave.
ToFFo

#23

Guru
11-09-2012 21:59
Det er altså pissenemt.

Hvis første plads er 0 så er der ingenting. Hvis første plads er 1 så er der 1. Hvis anden plads er 1 så er der et total.

Eksempel

0001 = 8

Der er kun et 1-tal. Og det er så langt henne, at det giver 8.
Du skal bare lægge sammen for hver plads der er. Første plads er 1, anden plads er 2, tredje plads er 4 og fjerde plads er 8.

Havde der stået 0011 ville det være = 12. Hvorfor?

Plads 1 er 0
Plads 2 er 0
Plads 3 er 1 og det vil så sige 4.
Plads 4 er 1 og det vil så sige 8.
4+8=12

Og så videre derudaf. Har på fornemmelsen at du vil ELSKE hexadecimal. Det er også let, men det ser bare svært ud.
palle

#24

Gæst
11-09-2012 22:04
#23

Nu gør du det også bagvendt..
Semi Nørd
11-09-2012 22:05
#23
Fail!

Binær tal læses fra højre mod venstre.
Skum

#26

Maxi Supporter
11-09-2012 22:07
Man kan godt forstå der bliver rod i det hos #0 når der kommer så mange forskellige svar :D
Michael

#27

Gæst
11-09-2012 22:08
#23 Det var jo "pissenemt".
Stocker

#28

Gæst
11-09-2012 22:08
Jeg synes det her billed viser det meget godt

http://www.learn-networking.com/wp-...
palle

#29

Gæst
11-09-2012 22:12
#20

Mit indlæg var en såkaldt stikpille til ShadowsS. Jeg ved ikke, om at ser med :-)

Ellers kan 255 vs 127 nok diskuteres. Om den er signed eller ikke signed er et fortolkningsspørgsmål. Ved "-128" antager byten stadig værdien 255
palle

#30

Gæst
11-09-2012 22:14
Nu laver jeg også ged i den. -1 skulle det have været :)
Maxi Supporter
11-09-2012 23:00
#16 Du er helt galt på den, man læser fra højre mod venstre her
Supporter
11-09-2012 23:05
//nevermind

altså kompliceret det der :/
wezi

#33

Mega Supporter
11-09-2012 23:10
Man gør som i #5 og læser fra venstre mod højre. er det binære nummer på mere end 4 1 taller og nuller, så starter du bare forfra med at tælle fra 0 til 15...

eventuelt sæt "kommaer" ind i dit binære tal..

11,1011,0110,1111,0111,1000,1101

og så læser du det fra venstre mod højre.
ToFFo

#34

Guru
11-09-2012 23:12
Hahah det er også rigtigt.

Men det gør det ikke sværere. Princippet er det samme. Og det er resultatet vel egentlig også.
ToFFo

#35

Guru
11-09-2012 23:15
#34 - Glem lige det indlæg. Jeg tåger fuldstændig. Fandt lige mine noter frem fra teknisk skole. Hold nu kæft det er længe siden jeg har brugt binær :D

Men hvem bruger det også i dag. Subnetting er på vej ud alligevel. Og selvom man bruger det, så kan man jo bare hente en calculator. Hvorfor ikke bruge de værktøjer man har til rådighed :)
Maxi Supporter
11-09-2012 23:17
#34 Hvorfor dog gøre det så besværligt?
palle

#37

Gæst
11-09-2012 23:20
#33

Den der "fra venstre mod højre" vil altså bare ikke dø?

Din gruppering minder om binær til hex
wezi

#38

Mega Supporter
11-09-2012 23:21
#36, det er jo ikke besværligt at tælle til 15 og starte forfra..
Splint

#39

Semi Supporter
11-09-2012 23:40
# 15

1001110111

512 + 0 + 0 + 64 + 32 + 16 + 0 + 4 + 2 + 1

Altså sammenlagt 631
Stocker

#40

Gæst
12-09-2012 00:05
#33
jeg forstår ikke hvordan du kan regne det ud ved at tælle i grupper af 4? det 5 bit er jo lig nu med alle forgående bit plus 1. Det kan være du kan på din måde men jeg synes ligesom palle i #37 at du forveksler det med metoden til at lave binær til hex som netop kan gøres i grupper af 4.

din metode
1111 = 15
1111 = 15
15+15= 30
men det er altså
1111 1111 = 255
Bly

#41

Gigabruger
12-09-2012 07:21
Lommeregnere i Windows kom om regner det hele
Du skal bare set den over til "programmer"
myv95

#42

Semibruger
12-09-2012 08:30
Tak for hjælpen alle sammen :) Har en lidt bedre forståelse for det nu!
Bruger påkrævet
En bruger er påkrævet for at oprette svar på Hardwareonline.dk
Du kan oprette en bruger her eller logge ind her

Log ind for at få flere funktioner