UUEncoding i C (4 / 10 steg)

Steg 4: Låt oss lägga decimalen

6-bitars Byte: 1 2 3 4
Binary: 010000 110110 000101 110100
Decimal: 16 54 5 52

På denna punkt gav 6-bitars (senary) byte mig lite problem. Jag förstod inte hur 6-bitar behandlades av variabeln 8-bitars jag sätter dem. Till exempel, hur kan jag få en int variabel att ta bara 6 bitar, inte 8? Tricket är att förstå den 8-bitars variabeln är bara bredden på tilldelade utrymme förutsatt i ett register, har det ingen påverkan på vad man lägger i den. Slutligen gick det upp för mig, jag behövde inte oroa de tomma bitarna i ett register.

Exempel är bra:
010000 = 16 i Decimal

00010000 = 16 i Decimal

010000 = 00010000

Hur som helst, detta är hur jag äntligen känsla av det. Så länge när jag gjorde min bit manipulationer jag hållit oanvända bitar av registret mot "vänster" sida, den min 6-bitars värden kunde sättas i ett 8-bitars register och det värde skulle förbli densamma.

Se Steg
Relaterade Ämnen

NbXOR80 en text baserad kryptering

Jag har varit intresserad av kryptering för större delen av mitt liv men det är bara under de senaste 16 åren eller så att bra information har börjat bli mer tillgängliga för casual studien av stark kryptering. Flera framstående personer har nyligen...