2010-10-27 15 views
8

Ho letto esadecimamente cifre per cifre per molti anni e ora sono stufo di tradurre valori esadecimali per numeri che richiedono più di 16 bit in inglese. Esiste una forma più elegante di traduzione esadecimale in inglese?Lettura valori esadecimali in inglese

In inglese, esiste un semplice sistema per convertire i valori decimali in inglese. Decimale 10 è inglese "dieci", decimale 57 è inglese "cinquantasette", decimale 32767 è "trentaduemilasettecentosessantasette", ecc.

Per quanto ne so, non esiste un sistema per rappresentante elegantemente esadecimale in inglese. Esadecimale 10 è inglese "uno zero" o "uno oh", esadecimale F0ED è "eff oh eee dee", esadecimale 30F538B9310 è inglese "tre oh eff cinque tre otto ape nove tre uno oh". I valori che richiedono più bit diventano sempre più dolorosi da tradurre. A volte convertendolo in equivalente decimale per ottenere un'elegante traduzione in inglese, così 10 esadecimali diventano "sedici".

Grazie per qualsiasi aiuto.

+1

in realtà, per valori piccoli non è male, Esadecimale 10 è pronunciato "esagono 10" (esadecimale 15, esadecimale 25, esadecimale qualunque). Ma, qualsiasi cosa con un 'A-F' viene automaticamente pronunciata nel modo in cui hai detto. Buona fortuna per il tuo sforzo donchisciottesco. – KevinDTimm

+0

Non sono sicuro di quale sia il problema. Non sta dicendo * "eff oh eee dee" * probabilmente più elegante dell'equivalente * "sessantamilaseicentosettantasette" * o * "sei uno sei sette sette" *? È certamente più succinto. – LukeH

+2

"tre oh eff, cinque o otto ape, novantatré dieci" (30F, 508B, 9310) è facile da dire e facile da capire. Veloce, come si dice il suo equivalente decimale, "3,364,361,048,848"? – tnyfst

risposta

11

Questo è in Knuth - googling la frase "vybong bysanton" (che si è bloccato nella mia mente da allora leggerlo) produce this slashdot comment e la risposta:

Nella sezione 4.1 di The Art of Computer programmazione, Donald Knuth descrive:

... un eminente ingegnere civile svedese-americano di nome John W. Nystrom [che] ha deciso di ... [ideare] un sistema completo di numerazione, pesi e misure basate su aritmetica radix-16. Ha scritto "Io sono non ho paura, o non esitare, a difendere un sistema binario di aritmetica e metrologia.Io so che ho natura su il mio lato, se non riesco a impressionare su di voi la sua utilità e grande importanza per l'umanità, rispecchierà lo quello molto meno credito sulla nostra generazione , sui nostri uomini scientifici e filosofi ". Nystrom ideato mezzi speciali per la pronuncia dei numeri esadecimali ; ad esempio, [0xC0160] doveva essere letto "vybong, bysanton."Tutto il suo sistema era chiamato il sistema tonale, ed è descritto in J. Franklin Inst. 46 (1863), 263-275, 337.348, 402-407.

Forse si dovrebbe ottenere tale questione di quel giornale e fare un tentativo.

(risposta :)

citato da http://www.monmouth.com/~colonel/tonal.html [monmouth.com]

Da Ricreazioni in matematica, da SE Licks (Van Nostrand, 1917):

John W. Nystrom di Philadelphia ideato una cinquantina di anni fa, il sistema tonale & quot del numerazione in cui 16 è la base invece di 10 come nel sistema decimale. I numeri 1, 2, 3, 4, ecc., Sono stati chiamati An, De, Ti, Go, ecc., E nuovi caratteri sono stati ideati per 10, 11, 12, 13, 14, 15. Questo sistema ha abbracciato anche una nuova divisione dell'anno in 16 mesi, questi con i nomi Anuary, Debrian, Timander, Gostus, Suvenary, Bylian, Ratamber, Mesidius, Nictorary, Kolumbian, Husander, Victorius, Lamboary, Polian, Fylander, Tonborious, il primo due lettere di ogni mese sono i nomi dei sedici numeri.

Questo è leggermente impreciso. La figura 9 è stata utilizzata per 10, in base al principio di rendere le cifre per 8 o più simili a quelle dei loro complementi 16 scritti capovolti; e una nuova figura è stata ideata per 9. Il nome di 12 era Vy, non Vi; e io credo che i mesi meth, nith, vyth e fossero chiamati Mesudius, Nictoary, Vyctorius e Tonborius.

L'anno è iniziato al solstizio d'inverno, che è l'An de l'Anuario. Ogni mese aveva i giorni tonra eccetto Debrian, Gostus e Lamboary, che aveva solo tonby, ma Debrian aveva un giorno in più negli anni bisestili .

I poteri della tonnellata erano: ton, san, mill, bong. Questi potrebbero essere usati come prefissi per indicare la moltiplicazione o come suffissi per indicare la divisione. Ad esempio, il giorno è stato diviso in ton (sedici) tim, tim tim in ton timton e timton in ton timsans.

+6

Oggigiorno hanno medicine per questo. –

+0

Questa è una risposta eccellente, grazie. – ytrp

0

Stai cercando qualcosa da fare da te quando leggi questi numeri o un algoritmo per un computer?

Se è qualcosa per te, allora non penso che ci sia un modo semplice: basta fare pratica. Per esempio. riconoscere A0 è 160, quindi A3 deve essere 163, ecc.

Se si sta cercando un algoritmo per un computer, quindi convertire prima in decimale e quindi convertire in testo. quindi A3 -> 163 -> "cento" + "e sessanta" + "tre".

+0

La conversione tra esadecimale e decimale non è il problema. Il problema è tradurre il valore esadecimale stesso in inglese. L'esempio che ho posto dove un valore esadecimale è convertito in decimale prima della sua traduzione in inglese era inteso a dimostrare la mancanza di un metodo per tradurre esadecimale direttamente in inglese elegante. – ytrp

0

mmm ..) prima convertirlo in decimali, quindi convertire il risultato in inglese? mmm? : D o ho perso qualcosa?

+0

La tua risposta indica il problema che sto cercando di risolvere. Immagina di avere una conversazione con qualcuno e ad un certo punto verrà visualizzato il valore esadecimale F0213A0DE165C. Si dovrebbe solo trasmettere ogni cifra una dopo l'altra fino a quando, tuttavia, non è affatto elegante rispetto al sistema esistente per la traduzione dei decimali in inglese. Il numero decimale 159123 diventa "centocinquantanovemilacentoventitre". Non sono a conoscenza di un sistema elegante per la traduzione esadecimale in inglese nello stesso modo in cui ho dimostrato tra decimale e inglese. – ytrp

+0

dato che la base 16 comprende numeri uguali o inferiori alla base 10 per riferirsi allo stesso numero, non direbbe "due sei dee nove tre" essere più veloce di dire "centocinquantanovemilacentoventicinque" richiesta moot? (159123 base 10 è uguale a 26D93 base 16) - e, come precedentemente commentato, "veloce, qual è il modo più veloce per dire 3364361048848?" – KevinDTimm

2

I miei colleghi ed io usiamo frequentemente i raggruppamenti decimali per descrivere i valori, quindi 0x10000 è "hex diecimila" o 0xF0000 come "hex eff-zero mille". Anche se questo non è affatto efficiente, di solito funziona per noi. Preferirei raggruppare a 4 cifre anziché 3, ma manca il desiderio di cercare o creare un nome. ;-)

Non ho mai trovato alcuna convenzione di denominazione oltre a leggere ogni cifra.

-1

"Esiste una forma più elegante di traduzione esadecimale in inglese?"

Un sistema che ho sviluppato per divertimento penso sia molto più elegante, anche se non molto pratico per comunicare con nessuno tranne forse io. :)

http://www.castedo.com/binspeak/

La struttura parlato è modellato dopo il modo in cui parliamo di base 10 numeri in inglese, ma ho fatto la lingua agnostico in modo che non ri-uso le parole inglesi esistente, quindi non è davvero in Inglese.

La pagina Web consente di provare diversi sistemi audio (vedere la sezione Resimbolizza) in modo da poter eseguire 8 come la parola inglese "otto" scegliendo i suoni "e" e "t" per sostituire la mia scelta predefinita di suoni "u" e "s".

Problemi correlati