Gå til innhold

Lære binært tall system ...


Anbefalte innlegg

...

hvis man skal lage et tall system vil det si: eks, 60-tall system, må man da ha 60 forskjellige tegn, ikke sammensetninger av flere tegn.

 

Et x-tallssystem sier ikke noe om hvor mange symboler du trenger, det forteller noe om hva som er grunntallet. Grunntallet bestemmer hva verdien blir i de ulike posisjonene.

 

Mayaene brukte 20 som grunntall, men de hadde bare tre symboler. De hadde et undersystem basert på 5-grupper. De kunne brukt 20 ulike symboler, men det blir straks mer komplisert. De fleste sivilisajoner som har hatt posisjonssystem telte på samme måte vi gjør i dag, en er en, to er to osv. Men summen har blitt skrevet på svært ulike måter etter hva som har vært grunntallet i tallsystemet.

Men de brukte de tre tegnene med forskjellig sammensetninger som utgjorde et "tegn" for vært tall opp til 20, for så legge sammen to og to tegn etter 20.

Det er jo osgå en forskjell at det er et 20-tall system med tre tegn, mens de fleste andre tallsystemer like mange tegn som de teller til (eks 10 tallsyst. har 10 tegn), borsett fra romertall da.. (er det noen som vet fler?)

Lenke til kommentar
Videoannonse
Annonse
Kan ikke si jeg skjønner hvordan FF i hex kan bli 255? Bruker hex-koder i farger for web og photoshop.

 

 

EDIT: Burde ikke FF bli 30?  :dontgetit:

255 er 8-bit farge [0,255] = 256

 

photoshop bruker 24-bit tror jeg

Hemm..

 

I følge Windows-kalkulatoren blir det 255, og det burde det vel også bli.

 

Ja, det brukes 24 bit, men de 24 bittene er bygget opp av 3 sett med 8 bit. Ett sett for rød, ett sett for grønn og ett sett for blå (RGB). #FF0000 blir derfor helt rød, fordi man bruker 255 (maksimum) rød, og ikke noen ting på grønn og blå.

 

Men hvordan blir FF (15,15) 255? :dontgetit:

Endret av Mikka
Lenke til kommentar

Fra høyre F begynner man med 16 opphøyd i 0'te som er en,da F enere som er 15 (15x1). Neste F til venstre er 16 opphøyd i 1'te som er 16, da F seksten'ere som er 240 (15x16). så da blir F (15) + F (240) = FF (255)

 

 

 

Skal prøve å finne en tabell, mye lettere å forstå det da, (er egentlig veldig enkelt, må bare læres :))

Endret av lindasl
Lenke til kommentar
...

Men hvordan blir FF (15,15) 255?  :dontgetit:

Som lindasl skriver, er hexadecimal et 16-tallssystem. Det fungerer helt likt som vårt ti-tallssystem, men det er nye symboler for verdiene 10-15:

a-10, b-11....f-15.

Så er det bare til å regne ut summen i hver posisjon/kolonne.

Start alltid fra høyre slik man gjør med vårt ti-tallssytem også.

Som nevnt allerede er det enere i første kolonne(16^0=1), 16^1=16ere i andre kolonne, 16^2=256ere i tredje kolonne osv.

Vi vet at F har verdien 15, og da bli FF:

Første kolonne 15*1 siden det er enere der.

I andre kolonne får vi 15*16 siden 16ere er der.

15+(15*16)=255.

256 blir 100 i hex: 1 256er, null 16ere og null enere.

 

Håper dette ikke bare blir forvirrende men også litt til hjelp.

Lenke til kommentar
  • 1 år senere...
Gjest Slettet-XHLacM

01000 00101 01001 00000 00001 01100 01100 00101 00000 10011 00001 01101 01101 00101 01110

 

Jeg så denne tråden og fattet interresse. Over prøvde jeg og skrive "Hei Alle sammen". Dette gjorde jeg UTEN hjelp men jeg vet ikke om det er riktig.

Lenke til kommentar
Gjest Slettet-XHLacM
Det er ikke gøy før man begynner med negative tall, addisjon, subtraksjon, divisjon og multiplikasjon :D

5941249[/snapback]

Kan du forklare nærmere?

Lenke til kommentar
det finnes 10 menesker i verden,

de som forstår det binere tallsystem og de som ikke gjør det :yes:

Klassiker. :D

 

Men jeg tror trådstarter mente binær til ascii(tekst).

Altså "skjule" tekst i 0 og 1-tall.

hva?? går det ann? det må jeg lære :p

Vet ikke om det er ascii dette her, men jeg har i allefall "laget" meg et lite syste,:

 

00001 - 1 - A

00010 - 2 - B

00011 - 3 - C

00100 - 4 - D

00101 - 5 - E

00110 - 6 - F

00111 - 7 - G

01000 - 8 - H

01001 - 9 - I

01010 - 10-J

01011 - 11-K

01100 - 12-L

01101 - 13-M

01110 - 14-N

01111 - 15-O

10000 - 16-P

10001 - 17-Q

10010 - 18-R

10011 - 19-S

10100 - 20-T

10101 - 21-U

10110 - 22-V

10111 - 23-W

11000 - 24-X

11001 - 25-Y

11010 - 26-Z

11011 - 27-Æ

11100 - 28-Ø

11101 - 29-Å

 

Edit: Space kan skrives slik; 00000!

 

Enjoy :thumbup:

2692031[/snapback]

 

00000 er IKKE space - det er slutt på fil/streng - det vil si at når programmet ser denne, så stopper den å lese og ingorerer alt etter ;)

 

\0 har vel en viss rolle i bufferoverflomsanngrep, men det kan sikkert andre si langt mer om en meg.

Lenke til kommentar
Hei !

 

Kan noen lære meg å skrive med binære tall ?

Hva er det egentlig ?

 

Har bare sett noen som skriver slik: 100101110 1010101 01 01001 0010

 

Takker for alle svar !  :yes:

2658455[/snapback]

 

bare en ting som ikke er nevnt (gidder ikke gå inn på oppbygningen av det bineære tallsystemene, nok info om det her nå), en kan ikke si noe om hva disse 0ere og 1ere betyr uten å ha oppgitt hvilken koding som brukes. er det komprimert data, er det tekst (ASCII), eller er det tall og hvilket tallsystem er brukt.

 

Dere har diskutert den vanligste formen for 2-tallssystemet. Men hvordan representere negative tall? 2 vanlige måter:

1: la det første tallet (MSB= mest signifikante bit) være et fortegnsbitt som sier om tallet er posetivt eller negativt.

 

2: bruker 2's komplement. 2's komplement er det som er mest brukt i datamaskiner, dette fordi at + og - opperasjoner (spesielt - opperasjoner) blir mye enklere å implementere i hardware med dette systemet.

http://en.wikipedia.org/wiki/Two's_complement

 

en annen måter er f.eks Gray-kode, som også har sine fordeler, http://en.wikipedia.org/wiki/Gray_code

 

(det var de jeg kom på i farta, finnes flere)

 

poenget er bare at en må vite kodingen for å si noe om hva det er...

Endret av Dr_VingTor
Lenke til kommentar
foresten

 

binert er avlegs teknologi.

 

fremtiden er triner!

2664786[/snapback]

En webtegneserie jeg leser var innom det samme. Historien er satt i fremtiden så den "fortalte" snarere enn å spå, hvis du skjønner hva jeg mener.

 

Det gikk noe slikt:

Just as the hard-wiring of binary mathematics spun the entire twentieth century about a simple yes-no axis, the invention of the three-state switch promised to revolutionize twenty-fifth century computing. After all, with three states (negative, positive, and null charges) on nanoswitches, computers could now think in terms of yes, no, and maybe, greatly humanizing their internal logic.

This would have brought many, many more female engineers into the field of computer science (hence accelerating the pace at which computers could do useful things besides transmit, compress, and enhance pornography), except that the same abbreviational logic that turned "binary digit" into "bit" turned "trinary digit" into "tit." This nomenclatural error set computing back nearly three hundred years, and two entire generations of promising computer scientists were lost trying to keep abreast of bad puns.

Lenke til kommentar

Det var tidlig i tråden snakk om å skrive (tekst) med det binære tallsystemet. Det benyttes ganske mange forskjellige måter å gjøre det på, men den desidert mest vanlige er ASCII-koden. Dette er en tabell som forteller hvilke binære tall som tilsvarer hvilken bokstav eller tegn. ASCII brukes blandt annet i .txt-filer , .html og en rekke andre filformater. Mange av de filformatene som ikke benytter ASCII er likevel basert på denne koden og har store deler av systemet likt. F.eks MS Word .doc har noe som ligner.

 

Hvis man bruker et program som oversetter filer direkte til tekst ved hjelp avASCII-tabellen så er det overraskende hvor mange filer som har lesbar tekst. Til og med i mange bildeformater, videoformater osv kan man lese header, info om bildet etc ved hjelp av ASCII.

 

ASCII-tabellen ser slik ut:

 

AsciiTable.jpg

 

En kort forklaring til tabellen er at bokstaven stor A er tegn nr 65 i tabellen. Tallet 65 er skrevet i det vanlige 10-tallsystemet. De litt mindre 1'ene g 0'ene ved siden av 65 er det binære tallet. Tallet 10 desimalt = 0100001 binært, altså en rekkefølge av 8 bit. Dette kan stykkes opp til 0100 0001 og regnes rett om til det hexadesimale (16-)tallsystemet: 0100 = 4 og 0001 = 1. Som dere ser så står bokstaven A i kolonne 1 og rad 4. Kolonner og rader er numerert med det hexadesimale tallsystemet. (0-9, A, B, C, D, E, F = de 16 forskjellige grunnsiffrene i 16-tallsystemet)

 

Nær sagt alt mulig kan skrives med dette systemet basert på kombinasjoner av 8 bit (8 binære siffer). Det var vanlig å måle datastørrelse i "antall tegn" før. Siden det var hensiktsmessig å måle datastørrelse i antall tegn (i følge 8-bit systemet ASCII) så lagde de et eget navn til datastørrelsen 8 bit: Byte. 8 bit er faktisk lik 1 Byte på grunn av ACSII-tabellen. En tekstfil på 100 Byte inneholder altså 100 tegn.

Endret av Simen1
Lenke til kommentar
Det gikk noe slikt:
Just as the hard-wiring of binary mathematics spun the entire twentieth century about a simple yes-no axis, the invention of the three-state switch promised to revolutionize twenty-fifth century computing. After all, with three states (negative, positive, and null charges) on nanoswitches, computers could now think in terms of yes, no, and maybe, greatly humanizing their internal logic.

This would have brought many, many more female engineers into the field of computer science (hence accelerating the pace at which computers could do useful things besides transmit, compress, and enhance pornography), except that the same abbreviational logic that turned "binary digit" into "bit" turned "trinary digit" into "tit." This nomenclatural error set computing back nearly three hundred years, and two entire generations of promising computer scientists were lost trying to keep abreast of bad puns.

5997437[/snapback]

:lol:

 

Fikk litt Douglas Adams feeling av den der, men han er neppe den eneste som er flink til slike assosiasjoner. Utrolig bra i hvertfall.

 

"... keep abreast of bad puns." :wallbash:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...