UUEncoding in C (1 / 10 stap)

Stap 1: UUEncoding in C

"What's 'UUEncoding'?"

Unix-to-Unix encoding (UUE) is het proces waar binaire gegevens is omgezet in een vorm die kan worden weergegeven met behulp van ASCII-tekenwaarden vanuit de ruimte (32) aan onderstrepingsteken (95). Deze 64 tekens laten uitspreken een binaire stream van gegevens.

Ik zal niet besteden veel tijd te verklaren dat uuencoding sinds het Wikipedia-artikel is uitstekend.

"Waarom UUEncode?" Heb je een programma om te zoeken naar een bepaalde waarde geschreven? Als dit,

 int i; char tCollection[32]; char c; if( c == 'T') { Serial.print("I found a T!"); tCollection[i] = c; else if (c == '\r') { exit(); } 

Je begint te lopen uw programma en alles lijkt prima. Het is het inspecteren van gegevens op zoek naar de letter T (0x54), maar dan ineens uw programma afsluit zonder reden. Je bent boos, omdat de sensor verzendt u de gegevens niet verzenden de uitgangscode, die een vervoer is terug ('\r' of 0x13), maar nog steeds, uw programma eindigde zoals zij heeft gedaan.

Echt, we weten wat de reden, uw programma kwam een willekeurige 0x13, die het geïnterpreteerd als een opdracht afsluiten. Misschien een ander speciaal teken?


Maar je je realiseert, als u te maken met een 8-bit data stream die elk ASCII-teken worden in de inkomende stroom gevonden kan. Dus, hoe kan de communicatie apparaten weet wanneer it's getting gegevens, versus, wanneer het is ontvangen van een commando?

Gerelateerde Artikelen

NbXOR80 een tekst op basis van codering

NbXOR80 een tekst op basis van codering

Ik heb geïnteresseerd geweest in codering voor de meeste van mijn leven, maar het alleen in de afgelopen 16 jaar of zo, dat goede informatie is begonnen meer beschikbaar voor de casual studie van sterke codering. Diverse prominente personen hebben on