Permalänk
Medlem

Binära>Decimal>Hex Tal

Tjena

Satt och kollade lite på övningar och så. Så kom jag över en grej jag inte förstod mig på direkt...
Eller förstår väl lite, men inte så pass mycket så man är säker.

Hur omvandlar man Binära tal till decimal tal..
Beskriv gärna hur man gör?

T.ex . 110001
Jag fick fram svaret genom en app..och trodde svaret skulle hjälpa mig förstå saken bättre..men nix..
Kan någon människa som är helt galet smart inom minnen förklara hur detta tal blir "49"

Permalänk

128 64 32 16 8 4 2 1

Varje bit motsvarar ett tal, dvs:

01000100
64+4=68

Permalänk
Skrivet av Hagge:

Tjena

Satt och kollade lite på övningar och så. Så kom jag över en grej jag inte förstod mig på direkt...
Eller förstår väl lite, men inte så pass mycket så man är säker.

Hur omvandlar man Binära tal till decimal tal..
Beskriv gärna hur man gör?

T.ex . 110001
Jag fick fram svaret genom en app..och trodde svaret skulle hjälpa mig förstå saken bättre..men nix..
Kan någon människa som är helt galet smart inom minnen förklara hur detta tal blir "49"

1*1 + 0*2 + 0*4 + 0*8 + 1*16 + 1*32 = 1 + 16 + 32 = 49
Precis som för decimala tal så ökar man med ett bestämt värde för varje steg upp man tar, bara det att för decimala är det 10 och för binära är det 2. För hexadecimala är det 16, det blir lite klurigare för då är det inte bara vanliga siffror utan även bokstäver med och representerar värdena mellan 10 och 15.

Visa signatur

Corsair Vengeance LPX 4x8GB DDR4 2666MHz CL16 | Intel Core i7 6700 3,4 GHz 8MB | MSI Z170A KRAIT GAMING | Corsair Force Series 3 120 GB | Seagate SSHD Desktop 2 TB 7200 RPM 3,5" | Creative Sound Blaster Z PCIe | Western Digital 500 GB | Samsung Writemaster | Corsair TX750 V2 750 W | EVGA GeForce GTX 970 4GB SSC ACX 2.0+| Fractal Design Define R5 (Svart)

Permalänk
Permalänk
Medlem

se det som 2^6 + 2^5 + 0^4 + 0^3 + 0^2 + 2^1 =49 alltså om det är en etta på position 6 sett från höger ( 100000 ) så motsvarar det det decimala talet 32. det är dock ganska jobbigt att räkna så här så brukar göra på följande sätt:

skriv alla tal som finns motsvaras av en etta i det decimaltalet och addera sedan dessa. T.ex.

110001 = 32+16+1=49

de decimala talen som motsvaras av en 1 fäljd av nollor i ett binärt tal är mycket enkelt att ta fram bara att ta gånger 2 från föregående tal T.ex. första 8 talen är:
1 2 4 8 16 32 64 128 556

Är tyvärr inte särskilt bra på att uttrycka mig i skrift men hoppas att du förstår vad jag menar.

Visa signatur

Dator: Ryzen 5900X, 32GB RAM, RTX3080
Ljud: SMSL SU-8, HDVA600, HD800.

Permalänk
Medlem
Skrivet av gaminggirl:

1*1 + 0*2 + 0*4 + 0*8 + 1*16 + 1*32 = 1 + 16 + 32 = 49
Precis som för decimala tal så ökar man med ett bestämt värde för varje steg upp man tar, bara det att för decimala är det 10 och för binära är det 2. För hexadecimala är det 16, det blir lite klurigare för då är det inte bara vanliga siffror utan även bokstäver med och representerar värdena mellan 10 och 15.

Skrivet av bjinko:

se det som 2^6 + 2^5 + 0^4 + 0^3 + 0^2 + 2^1 =49 alltså om det är en etta på position 6 sett från höger ( 100000 ) så motsvarar det det decimala talet 32. det är dock ganska jobbigt att räkna så här så brukar göra på följande sätt:

skriv alla tal som finns motsvaras av en etta i det decimaltalet och addera sedan dessa. T.ex.

110001 = 32+16+1=49

de decimala talen som motsvaras av en 1 fäljd av nollor i ett binärt tal är mycket enkelt att ta fram bara att ta gånger 2 från föregående tal T.ex. första 8 talen är:
1 2 4 8 16 32 64 128 556

Är tyvärr inte särskilt bra på att uttrycka mig i skrift men hoppas att du förstår vad jag menar.

I see, Förstod de nu, Tackar!:)

Permalänk
Medlem
Skrivet av enRödjävel:

1 1 0 0 0 0 1 = 67
1 2 4 8 16 32 64

ojsan var länge sedan man gjorde digitaltekninken på gymnasiet xD
men har för mig att man adderar de talen som är 1or? för att få fram decimal tal.

vad fick du genom din app?

=D

Fick 49 Går ju inte i gymnasiet, men har ju kvar lite böcker o så. Bestämde mig för att kika genom och kom till detta som jag aldrig förstott mig till 100..:P
Jag fick ju grymt bra betyg på kursen Men just denna del hade jag svåriheter med, som tur kom aldrig de på provet:P men man kommer ju behöva de någongång i livet ^^

Permalänk
Medlem
Skrivet av Hagge:

Fick 49 Går ju inte i gymnasiet, men har ju kvar lite böcker o så. Bestämde mig för att kika genom och kom till detta som jag aldrig förstott mig till 100..:P
Jag fick ju grymt bra betyg på kursen Men just denna del hade jag svåriheter med, som tur kom aldrig de på provet:P men man kommer ju behöva de någongång i livet ^^

Vill bara klargöra.

110001 = 49 (Alltså det tal som du sade)
1100001 = 97 (Det binära tal som "enRödjävel" sade, fast han skrev ändå fel på decimala värdet, anledningen verkar vara att han skrev de binära talens decimala värde i fel ordning)

Permalänk
Medlem

Ger några exempel

1. decimalt till binärt, metod 1 18(10) = 10010(2) En sexton (1*2^4) Ingen åtta (0*2^3) Ingen fyra (0*2^2) En tvåa (1*2^1) Ingen etta (0*2^0) 2. decimalt till binärt, metod 2 133(10) = ?(2) 133/2 = 66 + 0.5 | 1 <-- Rest = 1 66/2 = 33 + 0 | 0 <-- Ingen rest = 0 33/2 = 16 + 0.5 | 1 16/2 = 8 + 0 | 0 8/2 = 4 + 0 | 0 4 /2 = 2 + 0 | 0 2/2 = 1 + 0 | 0 1/2 = 0 + 0.5 | 1 133(10) = 10000101(2) 3. 101010(2) = (0*2^0) + (1*2^1) + (0*2^2) + (1*2^3) + (0*2^4) + (0*2^5) + (1*2^6) (10)= 2+8+16 (10)= 42(10) 4. När man går ifrån binärt till hexadecimalt så kan man gruppera de binära i grupper om 4. Tal serien vid >9 blir A(10) B(11) C(12) D(13) E(14) F(15) 11111(2)= 0001 1111 (2) = 1F(16) 0001 = 1 1111 = F (15 decimalt) Man får lägga till nollor "före" siffrorna. 101010(2) = 0010 1010 (2) = 2A(16)

1-bit
1+1 = (1)0

Visa signatur

~. Citera så jag hittar tillbaka .~

Permalänk
Medlem

64 32 16 8 4 2 1 *En liten tabell, du kan ju fortsätta med denna längre om du vill* Sedan ser du att det finns 6st siffror i ditt tal, därför sätter du det sista talet i 11000(1) 1an där, längst till vänster. Så
64 32 16 8 4 2 1
1 1 0 0 0 1
Sen adderar du helt enkelt talen som har en 1a under sig, Så om vi tar det från vänster: 1+16+32 = 49. Där har du ditt tal
Ett ganska lätt sätt att hålla på och räkna binära tal, kanske lite dåligt sätt att förklara på men det fungerar då iaf för mig!
*blev att se lite snett ut, men du förstår nog hur det är menat!*

Visa signatur

Corsair 750D | i5 4670k | ASUS Z87-a | 8GB Corsair Dominator | Asus GTX770-DC2OC | Samsung 840 EVO 250GB | WD 500GB X2

Permalänk
Medlem

När du ska omvandla så börjar man från höger (den minst signifikanta biten).

Om vi ska ta talet som enRödjävel skrev:
1 1 0 0 0 0 1
64 32 16 8 4 2 1

alltså så blir det 1+32+64=97

tar vi ditt exempel 110001 så blir det 1+16+32=49

Permalänk
Medlem
Skrivet av KeVVa:

Ger några exempel

1. decimalt till binärt, metod 1 18(10) = 10010(2) En sexton (1*2^4) Ingen åtta (0*2^3) Ingen fyra (0*2^2) En tvåa (1*2^1) Ingen etta (0*2^0) 2. decimalt till binärt, metod 2 133(10) = ?(2) 133/2 = 66 + 0.5 | 1 <-- Rest = 1 66/2 = 33 + 0 | 0 <-- Ingen rest = 0 33/2 = 16 + 0.5 | 1 16/2 = 8 + 0 | 0 8/2 = 4 + 0 | 0 4 /2 = 2 + 0 | 0 2/2 = 1 + 0 | 0 1/2 = 0 + 0.5 | 1 133(10) = 10000101(2) 3. 101010(2) = (0*2^0) + (1*2^1) + (0*2^2) + (1*2^3) + (0*2^4) + (0*2^5) + (1*2^6) (10)= 2+8+16 (10)= 42(10) 4. När man går ifrån binärt till hexadecimalt så kan man gruppera de binära i grupper om 4. Tal serien vid >9 blir A(10) B(11) C(12) D(13) E(14) F(15) 11111(2)= 0001 1111 (2) = 1F(16) 0001 = 1 1111 = F (15 decimalt) Man får lägga till nollor "före" siffrorna. 101010(2) = 0010 1010 (2) = 2A(16)

1-bit
1+1 = (1)0

De där mallen tänker jag behålla, fint fint Tack

Skrivet av SanyaIV:

Vill bara klargöra.

110001 = 49 (Alltså det tal som du sade)
1100001 = 97 (Det binära tal som "enRödjävel" sade, fast han skrev ändå fel på decimala värdet, anledningen verkar vara att han skrev de binära talens decimala värde i fel ordning)

Joo, förstod de

Skrivet av reflect:

64 32 16 8 4 2 1 *En liten tabell, du kan ju fortsätta med denna längre om du vill* Sedan ser du att det finns 6st siffror i ditt tal, därför sätter du det sista talet i 11000(1) 1an där, längst till vänster. Så
64 32 16 8 4 2 1
1 1 0 0 0 1
Sen adderar du helt enkelt talen som har en 1a under sig, Så om vi tar det från vänster: 1+16+32 = 49. Där har du ditt tal
Ett ganska lätt sätt att hålla på och räkna binära tal, kanske lite dåligt sätt att förklara på men det fungerar då iaf för mig!
*blev att se lite snett ut, men du förstår nog hur det är menat!*

Yes, de va så jag förstod de från de andra, tack för förklaringen

Skrivet av 89nilmar:

När du ska omvandla så börjar man från höger (den minst signifikanta biten).

Om vi ska ta talet som enRödjävel skrev:
1 1 0 0 0 0 1
64 32 16 8 4 2 1

alltså så blir det 1+32+64=97

tar vi ditt exempel 110001 så blir det 1+16+32=49

Yupp, förstår de till 100 nu Tack för alla svar :3