Permalänk
Medlem

Binära talsystemet - Fråga

Hej,

Jag är aningen förvirrad av en fråga jag behöver reda ut. Den ser ut så här:

http://i50.tinypic.com/107tbfp.png

Skulle någon kunna förklara för mig varför den binära koden blir 10 ? Som jag förstått det räknar man bara binära tal som 1, 2, 4, 8, osv, där tex 1011 = 11(elva). Snälla någon, förklara för mig för jag ser inte kopplingen i detta fallet.

Visa signatur

Fractal Design Define S - ASUS STRIX GTX 1060 6GB - Core i5 6600K @ 4.5GHz - be quiet! Pure Rock - Corsair 16GB CL13 2133MHz - Samsung 250GB SSD (OS) - ASUS Z170 PRO Gaming - Corsair RM750x 750W

Citera för svar

Permalänk
Festpilot 2020, Antiallo
Skrivet av fRg!!!:

Hej,

Jag är aningen förvirrad av en fråga jag behöver reda ut. Den ser ut så här:

http://i50.tinypic.com/107tbfp.png

Skulle någon kunna förklara för mig varför den binära koden blir 10 ? Som jag förstått det räknar man bara binära tal som 1, 2, 4, 8, osv, där tex 1011 = 11(elva). Snälla någon, förklara för mig för jag ser inte kopplingen i detta fallet.

Nu räknar vi inte värde på ett tal utan en vikt på en integer. (varför man nu har nytta av det).
Kort och gott är talet du har binärt (ser du på den nedsänkta tvåan i slutet).

Värdet tio får du av att räkna antalet 1.or i talet och helt enkelt ta antalet ettor och skriva som decimalt: 10.

EDIT:
Trött hu? :P'

Edit2: Bytte nior mot ettor. Skrev visst fel siffra

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin

Permalänk
Permalänk
Medlem
Skrivet av DavidtheDoom:

Nu räknar vi inte värde på ett tal utan en vikt på en integer. (varför man nu har nytta av det).
Kort och gott är talet du har binärt (ser du på den nedsänkta tvåan i slutet).

Värdet tio får du av att räkna antalet 1.or i talet och helt enkelt ta antalet nior och skriva som decimalt: 10.

EDIT:
Trött hu?

Förstår inte riktigt hur du tänker/menar?
Binära talsystemet är väll:
0=0000
1=0001
2=0010
3=0011
4=0100
5=0101
6=0110
7=0111
8=1000
9=1001
10=1010
11=1011
12=1100
13=1101
14=1110
15=1111
etc men orkar inte räkna upp mer

edit: klickade in på hans fråga jag är trött XD nvm

Visa signatur

Chassi:BeQuietDarkBase900Pro PSU:BeQuietDarkPowerPro1000w Moderkort:AsusZ170ProGamingAURA
CPU:i7-6700K 4.2Ghz Kylare:BeQuiet!SilentLoop240mm Ram:Corsair 32GB DDR4 3200MHz Vengeance
GPU:AsusRadeonRX5700XT8GBRogStrixGamingOC SSD:Corsair 2x120GB, M.2 1TB HDD:Seagate/WD->30TB Skärmar:3xBenQ 24" LCD G2450HM, LG 65"UHD65UM7100 OS:W10
Tillbehör:LogitechG915,G915TKL,ProX,G502,MxMaster3,G930,Z906,G510,K350,M705,G440,C922Pro,MionixNaos3200,5000,7200,8200,NaosQG
Mobiler:Xperia 1 III,Xperia1,SonyZ5 🎮 🖥️ ⌨️ 🖱️ 🎧

Permalänk
Festpilot 2020, Antiallo
Skrivet av Extremaz:

Förstår inte riktigt hur du tänker/menar?
Binära talsystemet är väll:
0=0000
1=0001
2=0010
3=0011
4=0100
5=0101
6=0110
7=0111
8=1000
9=1001
10=1010
11=1011
12=1100
13=1101
14=1110
15=1111
etc men orkar inte räkna upp mer

edit: klickade in på hans fråga jag är trött XD nvm

Helt rätt men nu räknar du Binärt. Att räkna vikt på en integer av binära tal i detta fallet är en helt annan femma (etta).

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin

Permalänk
Medlem

En helt annan 101:a.

Permalänk
Medlem

int CalculateWeight(int i) { i = i - ((i >> 1) & 0x55555555); i = (i & 0x33333333) + ((i >> 2) & 0x33333333); return (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24; }

Visa signatur

weeeee