2011-01-15 15 views
9

Esta pregunta podría ser subjetivo, pero espero que haya algún consenso que simplemente no sé.¿Cómo pronuncias números hexadecimales grandes?

Los números hexadecimales cortos son relativamente fáciles de explicar (p. Ej., 0xC4A podría ser "cee-four-ay").

Los números hexadecimales que terminan con un múltiplo de tres ceros también son bastante sencillos (por ejemplo, 0xC000 podría ser "cee-mil").

¿Pero hay una forma concisa de pronunciar 0xFFFF0000 o 0xCA000000? Los números mágicos como 0xDEADBEEF son populares por su pronta pronosticabilidad, pero principalmente estoy preguntando sobre los números grandes y redondos que parecen que deberían tener una pronunciación más concisa.

+4

empollones reales no hables, gruñen en silencio ... – regilero

+0

Normalmente pronuncio '0xCA000000' como CA-y-then-six-zeros –

+0

Voy a dejar esto aquí .... http://www.bzarg.com/p/how-to-pronounce-hexadecimal/ – Wildcard

Respuesta

2

Hee hee. Me siento totalmente cómodo diciendo "cuarenta hex" para 64, y "veinte mil, hex" para 131072 y así sucesivamente.

Lectura cosas a un colega por teléfono, será "cero ocho ex oh dos dee" ...

Qué pregunta festivo!

+1

Espero que la CIA nunca explote sus llamadas telefónicas ... –

1
0xCA000000 

¿Qué tal "C-A base 16 veces 16 a la 6ª".

7

Me acabo de preguntar esto, en inglés y japonés. Dado que no parece haber consenso Voy a compartir la forma en que me he dado cuenta yo de leer este dentro de mi cabeza:

Inglés:

0xFFFF0000 -> FF,FF0,000 => 
    "effty-eff million eff-hundred-effty thousand" 

0xCA000000 -> CA,000,000 => 
    "ceedy-ay million" 

0xDEADBEEF -> DE,ADB,EEF => 
    "deedy-ee million ay-hundred deedy-bee thousand ee-hundred eety-eff" 

japonesa:

0xFFFF0000 -> FFFF,0000 => 
    FFFF万 
    (sounds like "effu-zen effu-byaku effu-jyuu effu man") 

0xCA000000 -> CA00,0000 => 
    CA00万 
    (like "shi-zen ei-ppyaku man") 

0xDEADBEEF -> DEAD,BEEF => 
    DEAD万BEEF 
    (like "di-zen ii-ppyaku ei-jyuu di man bii-sen ii-ppyaku ii-jyuu effu") 

Hay resulta ser una forma de generar reglas bastante intuitivas pero precisas para la pronunciación en cualquier idioma al tratar los sonidos de las letras como si fueran sonidos de números normales.

Inglés:

A = ay 1A = yayteen A0 = yayty A00 = ay'undred A000 = ay-thousand 
B = bee 1B = beeteen B0 = beety B00 = bee'undred B000 = bee-thousand 
C = cee 1C = ceeteen C0 = ceety C00 = cee'undred C000 = cee-thousand 
D = dee 1D = deeteen D0 = deety D00 = dee'undred D000 = dee-thousand 
E = ee 1E = eeteen E0 = eety E00 = ee'undred E000 = ee-thousand 
F = eff 1F = effteen F0 = effty F00 = effhundred F000 = eff-thousand 

A partir de ahí es bastante simple.

ejemplo japonés rendaku por cientos (fácil sentir el resto de allí):

A00 = エイひゃく 
B00 = ビッぴゃく (ひ -> っぴ) 
C00 = シッびゃく (ひ -> っぴ) 
D00 = ディびゃく (ひ -> び) 
E00 = イイッぴゃく (ひ -> っぴ) 
F00 = エッフびゃく (ひ -> び) 

Siempre especie de me ha molestado - en la clase más profundamente geek de manera - que hay ISN' En realidad, es una forma acordada de decir esto en voz alta, así que lo dejo aquí en caso de que alguien se sienta inspirado a sumergir su oficina en el mundo del habla hexadecimal completa. Es realmente sería algo bueno si los tipos de hardware incrustado con los que trato realmente hablaran de esta manera. La solución de problemas por voz es una molestia.

Como nota al margen, las normas japonesas prestan a octal y hexadecimal de una manera inesperada natural, como números japoneses se agrupan en períodos de 4, en oposición a los grupos occidentales período de 3.

+1

Este es el esquema más simple y fácil de aprender que he encontrado en Internet. Demasiados de ellos intentan ser demasiado listos y requieren que vuelvan a aprender cosas que en este punto se han convertido en una segunda naturaleza profundamente arraigada. Puede ser un poco más seguro mantener el "yay" por cientos y miles porque en inglés hablado "ay" y "ocho" pueden difuminarse muy fácilmente. Más allá de eso, me gusta bastante. – hetman

Cuestiones relacionadas