Come calcolare Big Endian Valore intero

November 25

Come calcolare Big Endian Valore intero


interi big-endian sono numeri binari e talvolta noioso con cui lavorare, ma essere in grado di capire il loro contenuto è importante nella costruzione di comprensione fondamentale in informatica o ingegneria elettrica.

Il termine "big-endian" deriva dal libro di Jonathan Swift, "I viaggi di Gulliver". Ci sono due regni in guerra, ferocemente opposti su cui termine di un uovo sodo dovrebbe essere consumato prima. Coloro credere un uovo è meglio mangiato dalla estremità più larga sono "big-endian", mentre i loro avversari sono "little-endian." In binario, si riferisce alle quali luoghi binarie vengono in primo luogo: i bit più o meno significativi.

istruzione

Determinare un big-endian valore di Integer

1 Determinare il formato del numero. Se il numero rappresenta un "intero con segno", che può memorizzare sia i valori positivi e negativi, è in un formato "complemento a due." Se essa rappresenta un "intero senza segno", che può rappresentare solo valori positivi, che richiede un po 'meno la manipolazione.

2 Scrivete il vostro numero. Se il vostro è un intero con segno in notazione complemento a due, guardare il bit più a sinistra. Se è 0 o il numero è un numero intero senza segno, passare alla fase successiva e continuare come se si trattasse di un intero senza segno, in quanto rappresenta un valore positivo.

Se è 1, sostituire tale bit con segno negativo. Quindi, capovolgere tutti i bit rimanenti, il passaggio da 1 a 0, e da 0 a 1. Quindi aggiungere 1 al bit più a destra, portando valori se necessario. Questi bit rappresentano la grandezza del vostro numero. Ad esempio, se si scopre essere -42, questi bit rappresentano oggi la parte "42".

3 Scrivere il valore di ciascuno dei bit sotto ogni 1 nel vostro numero. Il bit più a destra è colonne 1 del, proprio come con i numeri decimali. La colonna a sinistra è la colonna del 2, ed alla sinistra di questa colonna 4 del. Ogni volta che si sposta verso sinistra, il valore di tale colonna è doppia colonna precedente. Quindi, si muovono lungo in questo modo, scrivendo il valore della colonna se è un 1, e nulla se è un 0. Ad esempio, 01101011 avrebbero i numeri 64, 32, 8, 2 e 1 sotto.

4 Sommare i numeri che hai scritto sotto i 1 bit. Per il nostro esempio dal passaggio precedente, otterremmo + 32 + 64 8 + 2 + 1 = 107. Tale somma è il valore del vostro intero big-endian. Tenete a mente che se il numero è firmato e c'era bisogno di capovolgere i bit, allora questa quantità è negativo.

Consigli e avvertenze

  • Lavorare con i numeri binari è soggetto ad errori, in modo da considerare l'utilizzo di un programma per aiutare. Se si utilizza Mac, la calcolatrice app incorporato ha una modalità "programmatore" che permette di invertire due di numeri complemento e di ingresso in binario o decimale e convertire.