2006-08-20, 13:56
  #1
Medlem
noobzors avatar
Hallå
Någon som vet var/hur man smidigt och lätt kan omvandla en liten text till binära tal?
tack för hjälpen
Citera
2006-08-20, 16:12
  #2
Medlem
wellermans avatar
Inte för att jag riktigt förstår vad du är ute efter men jag gör en gissning.

Du kanske är ute efter siffrorna som representerar bokstaven så som den är lagrad i minnet. Säg att en text är lagrad i asciform. Allt du behöver göra är att slå upp varje bokstav i en tabell och där hittar du varje decimala/octala/binära motsvarighet.

Exempel: "Hej" slås upp i en tabell (http://www.lookuptables.com/)

Vi ser att bokstäverna motsvara de decimala talen 72, 101 och 106. Omvandla nu dessa till binära tal, lämpligen i en miniräknare, och vi får nu: 1001000, 1100101, 1101010.

Som du ser är det väldigt enkelt att skriva ett litet program som gör detta åt dig på godtyckligt stor text.
Citera
2006-08-20, 18:29
  #3
Medlem
noobzors avatar
tack för svaret.
hittade nått smidigt här http://www.theproblemsite.com/codes/binary.asp
Citera
2006-08-20, 19:03
  #4
Medlem
Realizts avatar
Du kan ju digitalisera texten som en bitmap över hur den ser ut. Eller så kan du skapa en tabell med olika texter indexerade. Då kan du t.ex. indexera din text med "1" så kan du i tabellen slå upp att "1" motsvarar just din text. Det finns alltså många sätt.
Citera
2006-08-20, 19:12
  #5
Medlem
Citat:
Ursprungligen postat av noobzor
Någon som vet var/hur man smidigt och lätt kan omvandla en liten text till binära tal?
Det sker så fort du matar in texten i en dator.
Citera
2006-08-21, 15:15
  #6
Medlem
West-ens avatar
Ett binärt tal är ett annat sätt att se ett vanligt tal.
Om vi tar det decimala talet 56, så är dess binära motsvarighet: 111000.
När det gäller bokstäver så gäller den så kallade ascii-tabellen.
Asciitabellen består av 256 olika tecken, abc, ABC, siffror, och specialtecken.
Om du vill ha tecknena "R#" i binärt, så kollar man upp varje teckens nummer i en aciitabell. Länk till en ekel asciitabell
Här kan vi se att tecknet "R" har värdet 82 och tecknet "#" har värdet 35.
Värdet 82 har den binära motsvarigheten "1010010" och värdet 35 har värdet "100011". När det gäller detta så brukar man dock lägga till nollor så att det blir "max", alltså åtta stycken tecken. Nollorna läggs inte till efter utan före, 35 blir då alltså "00100011" och 85 blir "01010010".
Såhär fungerar det med asciitecken till binära tal.
Även om du hittar ett program så fungerar det ändå via denna princip.

Observera att det är skillnad mellan "tecken i asciitabellen" och siffror, som bara siffror.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in