Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come calcolare Big Endian Valore Integer

interi Big - endian sono numeri binari e talvolta noioso da lavorare, ma essere in grado di capire il contenuto è importante nella costruzione di comprensione fondamentale in informatica o termine engineering.The elettrico "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 che credono un uovo è meglio mangiato dalla fine più ampio sono " big-endian ", mentre i loro avversari sono " little-endian ". In binario , si riferisce a quali posti binari vengono prima : il maggior o bit meno significativi . Cose che ti serviranno Matita

Carta
Show More Istruzioni
determinare il valore
1

di un intero Big- Endian Determinare il formato del numero . Se il numero rappresenta un " integer ", che può memorizzare i valori positivi e negativi , è in un formato chiamato " complemento a due". Se rappresenta un " intero senza segno ", che può rappresentare solo valori positivi , 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 fosse un numero intero senza segno , in quanto rappresenta un valore positivo .

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

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

Somma i numeri che hai scritto sotto i bit a 1 . Per il nostro esempio dal passaggio precedente , otterremmo 64 + 32 + 8 + 2 + 1 = 107 . Questa 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à è negativa .

 

Programmazione © www.354353.com