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