Pregunta

¿Por qué es un poco, llamado un poco. ¿Por qué es un 8-bits de un byte? Lo que hizo que la gente llama un chico de 16 bits de una palabra, y así sucesivamente. Dónde y por qué se producen sus alias?

Me gustaría que otras personas para incluir cosas como básica ASM tipos, a continuación, se ramifican a C / C ++ y pasar a SQL y similares de los tipos de datos.

  1. 1-Bit
    1. Bit - b Un ciertas piezas
    2. Bool -. Lleva el nombre del inventor de la lógica boolen George Boole
  2. 4 bits
    1. mordisco -. La mitad del tamaño de bocado / byte
  3. 8-bits
    1. Byte - Coined de "mordida", pero respelled para evitar la mutación accidental a "bits" .
    2. Char
    3. Octeto - es una agrupación de ocho bits , del latín "octo", que significa "ocho".
  4. 16-bits
    1. Word (entero sin signo)
    2. corto (entero con signo)
  5. 32-bits
    1. palabra doble
    2. int (enteros con signo)
    3. sin signo (entero sin signo)
    4. flotador (4-byte float)
¿Fue útil?

Solución

Wikipedia es su amigo:

  • poco
  • mordisco
  • bytes
  • "char" es la abreviatura de "carácter"
  • "corto" es un alias de "short int"
  • palabra "es el tamaño nativo o más eficiente que la CPU puede manejar" ( gracias a , Tony por señalarlo).
  • "int" es la abreviatura de "número entero". El tamaño no está definido (puede ser de 16, 32 o 64 bits).
  • "flotar" es la abreviatura de "número de coma flotante"
  • "doble" es la abreviatura de "doble precisión número de coma flotante"

Otros consejos

Uno que Aaron era olvidó Bool: Esto se remonta al lógico Boole , que se atribuye la invención de la lógica "booleano".

  • A bit es un dígito binario.
  • Un flotador debe ser (semántica punto flotante) borrar

El resto, sólo podía adivinar

Siempre pensé 8 bits se denomina octeto, que vive y aprende. ;)

Probablemente usted puede preguntar: ¿Por qué se llama como m metro? ¿Por qué está a 1 representado por 1000m?

pregunta

Tought ... Piense en forma sencilla. No te metas en tensa.

Su convención de corto / int / long / palabra / DWORD Para firmado no es sólo un sistema x86-ismo; que es un equipo con Windows-ismo (corto / largo / WORD / DWORD). No veo por qué los programadores de Windows como ellos tanto cuando el estándar (u) int N _T tipos son más claro para casi todo el mundo.

Yo no pensar x86 naturalmente viene con "palabra" y "doble palabra"; registros son al, ah (8 bits), hacha (16-bit), eax (32 bits). Olvido lo que especifique el tamaño de un movimiento memoria de la memoria, sin embargo.

instrucciones

m68k tienen .b (byte), .w (palabra), y sufijos .L (largos). No / cuádruple doble palabra IIRC.

ARM tiene LDB (byte), LDH (media palabra), LDR (registro).

PPC tiene byte, media palabra, palabra y palabra doble IIRC.

En general, es bastante sentido hablar de "tamaño de la palabra", ya que de muy dependiente de la arquitectura, e incluso entonces, tiende a cambiar (dudo que los modernos implementos x 86 aritmética de 16 bits cualquier más rápido que la aritmética de 32 bits).

Luego está también la definición de "tamaño del puntero", pero sólo ha AMD64 de 48 bits direcciones virtuales (los top 17 bits se supone que son todo 1 o todo 0).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top