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.