Estoy confundido ... ¿cuántos caracteres hay en un bit?¿Cuántos bits hay en un personaje?
Respuesta
Hay 8 bits en un byte (normalmente hablando en Windows).
Sin embargo, si se trata de caracteres, dependerá del juego de caracteres/codificación. El carácter Unicode puede ser de 2 o 4 bytes, por lo que sería de 16 o 32 bits, mientras que Windows-1252 a veces incorrectamente llamado ANSI es solo de 1 by 8 bits.
En la versión asiática de Windows y algunos otros, todo el sistema se ejecuta en doble byte, por lo que un carácter es de 16 bits.
EDITADO
comentario de por Matteo, todas las versiones actuales de Windows utilizan 16 bits por carácter interno.
algunas aplicaciones heredadas todavía usan caracteres de 1 byte con páginas de códigos locales, pero todas las versiones NT de Windows se ejecutan internamente con caracteres de 2 bytes (UCS-2 hasta NT4, UTF-16 desde Windows 2000 en adelante, almacenado como 'wchar_t'), no solo asiáticos, y así deberían hacer todas las aplicaciones más nuevas. (En Linux, en cambio, es una historia completamente diferente ya que generalmente UTF-8 se usa en todo el sistema) –
@Matteo: Tenga en cuenta que en Windows, el doble byte no es necesariamente lo mismo que Unicode. [Referencia] (http://msdn.microsoft.com/en-us/library/cc194788.aspx) –
@Cody Gray: sí, generalmente cuando lee la codificación de "doble byte", es material asiático heredado, y se almacenan como múltiples 'char', mientras que las cadenas Unicode se almacenan usando el tipo' wchar_t'. Por cierto, cuando se inició NT un 'wchar_t' era suficiente para evitar pares de sustitución, pero ahora que es UTF-16, incluso las cadenas' wchar_t' pueden tener caracteres de longitud variable, por lo que en Windows un caracter Unicode puede tomar de 2 a 4 bytes (1 o 2 'wchar_t'). –
depende de lo que es el personaje y lo que lo codifica se encuentra en:
un carácter ASCII en la codificación ASCII de 8 bits es de 8 bits (1 byte), aunque puede caber en 7 bits.
Un carácter ISO-8895-1 en la codificación ISO-8859-1 es de 8 bits (1 byte).
Un carácter Unicode en la codificación UTF-8 está entre 8 bits (1 byte) y 32 bits (4 bytes).
Un carácter Unicode en la codificación UTF-16 está entre 16 (2 bytes) y 32 bits (4 bytes), aunque la mayoría de los caracteres comunes toman 16 bits. Esta es la codificación utilizada internamente por Windows.
Un carácter Unicode en la codificación UTF-32 siempre es de 32 bits (4 bytes).
Un carácter ASCII en UTF-8 es de 8 bits (1 byte), y en UTF-16 - 16 bits.
Los caracteres adicionales (no ASCII) en ISO-8895-1 (0xA0-0xFF) tomarían 16 bits en UTF-8 y UTF-16.
Eso significa que hay entre 0.03125 y 0.125 caracteres en un bit.
Esta respuesta ayuda mucho cuando se trata de sockets, codificación, texto, etc. –
- 1. ¿Hay un personaje de caridad al revés?
- 2. ¿Cuántos píxeles hay en 1em en IE8?
- 3. ¿Cuántos hilos hay en mi método?
- 4. ¿Cuántos dígitos hay en esta base?
- 5. ¿Cuántos estilos de escritura hay en C?
- 6. ¿Cómo puedo saber cuántos archivos hay en un directorio?
- 7. ¿Cómo convierto un código de personaje a un personaje?
- 8. ¿Cuántos elementos hay entre dos iteradores?
- 9. ¿Cuántos niveles de optimización de GCC hay?
- 10. ¿Hay un nuevo ancho de página web estándar? ¿Cuántos píxeles?
- 11. ¿Hay algún personaje mágico en Twilio? <Say> verbos
- 12. Cómo animar un personaje en 3D?
- 13. ¿Cálculo de cuántos días hay entre dos fechas en DB2?
- 14. cuántos contactos hay en la lista de contactos
- 15. Cómo saber cuántos oyentes de eventos hay en la página
- 16. Cuenta cuántos elementos en un div
- 17. ¿Valor entero de un personaje en rubí?
- 18. Valor ASCII de un personaje en Python
- 19. ¿Cuántos proyectos svn en un repositorio git?
- 20. ¿Cuántos bytes por elemento hay en una lista de Python (tupla)?
- 21. Reemplazar un personaje por otro personaje en una cadena en Android?
- 22. ¿Cuántos bordes puede haber en un DAG?
- 23. Javascript reemplazar un personaje con un espacio
- 24. ¿Cuántos números dobles hay entre 0.0 y 1.0?
- 25. ¿Cuántos días hay hasta la fecha X-Y-Z?
- 26. Cálculo de cuántos minutos hay entre dos veces
- 27. ¿Cómo obtener un "nombre en inglés" para un personaje?
- 28. Inserción de un personaje a intervalos regulares en una lista
- 29. ¿Cuántos registros XMM hay disponibles en un procesador x86 compatible con SSE?
- 30. ¿Hay un límite de cuántos canales se pueden abrir por sesión en JSch?
Su pregunta no tiene mucho sentido. Creo que un poco de contexto podría ayudar, ¿qué estás tratando de lograr? –
¿Cuántos caracteres hay en bit? ¿Tres? b, yo y t –
@Skurmedel: Tus cambios cambiaron el significado de la pregunta. ¡Los bits y los bytes son ** no ** lo mismo! –