Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'ASCII'

ASCII

ASCIIstår för American Standard Code for Information Interchange och är en standard från ANSI, ANSI X3.4-1968. Motsvarande internationella standard heter ISO 646 och det är en specifikation över en teckenkod som använder 7 bitar, dvs. 7 ettor och nollor för att beskriva gemena och versala alfabetet, siffror, mellanslag och olika kontrollfunktioner. Flera av dessa kontrollfunktioner används inte i moderna system, utan är idag föråldrade. ASCII och ISO 646 är inte identiska, utan ISO-varianten reserverar vissa positioner för natinella varianter, av vilka ASCII räknas som en.

ASCII-koden kan idag ses som föråldrad eftersom den inte kan uttrycka alla tecken som behövs, i jämförlse med tex. Unicode så kan den ju bara hantera den amerikanska varianten av det latinska alfabetet, vilket ger problem med överföringen mellan system med olika språk. Men den har ändå sina fördelar, man kan vara säker på att texter med ASCII kan hanteras av alla datorer, även om det kan bli fel på vissa nationella tecken, tex. åäö.

De flesta senare teckenkoder baserar sig på ASCII, tex. ISO 8859 (8 bitar) och Unicode (16 bitar).

Snabb översikt Position0-31Kontrollfunktioner, se fig2" 32 Mellanslag (och stegmatning 1 steg)" 33-126 Skrivbara tecken (alfabetet, siffror och specialtecken)" 127Backsteg (radera senaste tecken)

Hela ASCII-koden

Fig1. De skrivbara positionerna i ASCII3248 064 @80 P96 ` 112 p33 !49 165 A81 Q97 a 113 q34 "50 266 B82 R98 b 114 r35 #51 367 C83 S99 c 115 s36 $52 468 D84 T 100 d 116 t37 %53 569 E85 U 101 e 117 u38 &54 670 F86 V 102 f 118 v39 55 771 G87 W 103 g 119 w40 (56 872 H88 X 104 h 120 x41 )57 973 I89 Y 105 i 121 y42 *58 :74 J90 Z 106 j 122 z43 +59 ;75 K91 [ 107 k 123 {44 ,60 <76 L92 108 l 124 |45 -61 =77 M93 ] 109 m 125 }46 .62 >78 N94 ^ 110 n 126 ~47 /63 ?79 O95 _ 111 o

Fig2. De icke skrivbara positionerna i ASCII

Decimal Octal HexBinary Value ------- ----- --------- ----- 000000000 00000000NUL(Null char.) 001001001 00000001SOH(Start of Header) 002002002 00000010STX(Start of Text) 003003003 00000011ETX(End of Text) 004004004 00000100EOT(End of Transmission) 005005005 00000101ENQ(Enquiry) 006006006 00000110ACK(Acknowledgment) 007007007 00000111BEL(Bell) 008010008 00001000 BS(Backspace) 009011009 00001001 HT(Horizontal Tab) 01001200A 00001010 LF(Line Feed) 01101300B 00001011 VT(Vertical Tab) 01201400C 00001100 FF(Form Feed) 01301500D 00001101 CR(Carriage Return) 01401600E 00001110 SO(Shift Out) 01501700F 00001111 SI(Shift In) 016020010 00010000DLE(Data Link Escape) 017021011 00010001DC1 (XON) (Device Control 1) 018022012 00010010DC2 (Device Control 2) 019023013 00010011DC3 (XOFF)(Device Control 3) 020024014 00010100DC4 (Device Control 4) 021025015 00010101NAK(Negative Acknowledgement) 022026016 00010110SYN(Synchronous Idle) 023027017 00010111ETB(End of Trans. Block) 024030018 00011000CAN(Cancel) 025031019 00011001 EM(End of Medium) 02603201A 00011010SUB(Substitute) 02703301B 00011011ESC(Escape) 02803401C 00011100 FS(File Separator) 02903501D 00011101 GS(Group Separator) 03003601E 00011110 RS(Request to Send)(Record Separator) 03103701F 00011111 US(Unit Separator)

Ovanstående tabell och mer kan du hitta här: http://www.neurophys.wisc.edu/www/comp/docs/ascii.html

Fig3. Tabell över alla positioner i ASCII, från RFC 20

        b7 0 0 0 0 1 1 1 1         b6 0 0 1 1 0 0 1 1         b5 0 1 0 1 0 1 0 1         KOLUMN 0 1 2 3 4 5 6 7 b4 b3 b2 b1 RAD                 0 0 0 0 0 NUL DLE SP 0 @ P ` p 0 0 0 1 1 SOH DC1 ! 1 A Q a q 0 0 1 0 2 STX DC2 " 2 B R b r 0 0 1 1 3 ETX DC3 # 3 C S c s 0 1 0 0 4 EOT DC4 $ 4 D T d t 0 1 0 1 5 ENQ NAK % 5 E U e u 0 1 1 0 6 ACK SYN & 6 F V f v 0 1 1 1 7 BEL ETB 7 G W g w 1 0 0 0 8 BS CAN ( 8 H X h x 1 0 0 1 9 HT EM ) 9 I Y i y 1 0 1 0 10 LF SUB * : J Z j z 1 0 1 1 11 VT ESC + ; K [ k { 1 1 0 0 12 FF FS , < L l|| | 1 1 0 1 13 CR GS - = M ] m } 1 1 1 0 14 SO RS . > N ^ n ~ 1 1 1 1 15 SI US / ? O _ o DEL

En mer exakt teknisk beskrivning finns i en av de första RFC:erna, RFC 20.

LF vs CREn egenhet hos ASCII-koden är att den innehåller flera layoutstyrande tecken som inte används idag (tex. ACK, BEL, BS, EM). Bland annat finns både CR -retur- och LF -ny rad-, CR hoppar bara till början av raden, medan LF endast byter rad utan att gå till början. Men det finns inget tecken för normalt radslut, ny rad + retur till radstart, dvs CR+LF. Detta tecken brukar kallas EOL, End-Of-the-Line. Då detta saknades använde olika datasystem olika koder för radslut, vissa hade endast LF, vissa endast CR och en del CR LF. Unix-system använde LF, och att överföra detta till en dator som använde CR gav ofta "intressanta" följder. Tillslut enades man om att text som överfördes på ett nätverk alltid skulle ha CR LF som radslut. Men Unix-datorer använder fortfarande LF, och vid överföring ändras alla LF i filerna till CR LF. Den mottagande datorn ändrar sedan tillbaka till vad den nu använder på sitt system. Värt att nämnas är dessutom att Windows alltid använder CR LF som sluttecken, därför sker ingen justering där.

Se även:

  • /diskussion
  • RFC 20
  • Unicode
  • Asterisk
  • Bakstreck
  • Bindestreck
  • Hakparentes
  • Klammerparentes
  • Lodstreck
  • Omvänt snedstreck
  • Snedstreck
  • Snabel-a
  • Spetsparentes
  • Tilde
  • Understreck
  • Vertikalstreck
  • Vinkelparentes
  • ASCII-konst
  • ASCII-gemet
  • Väghyvel
  • http://www.asciitable.com

Redigera?

Artikeln skriven 2009-01-17 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 4+0

Intresserad av fler artiklar?

AberMUD
Acmemail
Adaptive Broadband
AirWave
Airplay
Alizée
Allgon
Alphaworks
Anarchy Online

Senaste sökningarna

Utbildningsminister har fått 983 sökningar. Den senaste gjordes 2020-07-10 15:01:49.

tallrik har fått 1135 sökningar. Den senaste gjordes 2020-07-10 14:53:27.

rallyförare har fått 824 sökningar. Den senaste gjordes 2020-07-10 14:50:26.

sinatra har fått 1037 sökningar. Den senaste gjordes 2020-07-10 14:48:45.

lase har fått 1226 sökningar. Den senaste gjordes 2020-07-10 14:48:11.

Gestilren har fått 1120 sökningar. Den senaste gjordes 2020-07-10 14:39:49.

adina har fått 1085 sökningar. Den senaste gjordes 2020-07-10 14:39:09.

konstruktion har fått 1089 sökningar. Den senaste gjordes 2020-07-10 14:38:32.

rutin har fått 1120 sökningar. Den senaste gjordes 2020-07-10 14:36:36.

kvarts har fått 1168 sökningar. Den senaste gjordes 2020-07-10 14:34:11.

pugh har fått 1136 sökningar. Den senaste gjordes 2020-07-10 14:29:24.

nattskatta har fått 1402 sökningar. Den senaste gjordes 2020-07-10 14:27:42.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.22 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.