He visto '\0'
para utilizar como delimitador en archivos binarios mezclados (cadenas UTF8 + datos binarios). ¿Alguien podría explicar qué significa '\0'
o señalar un buen lugar para estudiar?Delimitador cero de barra invertida ' 0'
Respuesta
Es el carácter nulo; más información en esta Wikipedia article.
\0
es la abreviatura de \000
que es un escape de carácter octal. En general, puede acortar cualquier escape octal que no esté seguido por un dígito octal. Esto se deriva de las secuencias de escape C originales (\n \r \t \f \v \b \000
donde este último es un valor de carácter en notación octal; ANSI agregó un poco, y \v
es algo raro en estos días y muchos lenguajes más modernos no lo implementan).
El \0
representación de dos caracteres se utiliza en el código fuente C para representar el carácter NUL, que es el carácter (single) con valor ASCII 0.
El carácter NUL se utiliza en cadenas de caracteres de estilo C para indicar donde está el final de la cuerda Por ejemplo, la cadena "Hello"
se codifica como los bytes hexadecimal:
48 65 6c 6c 6f 00
En este caso, el compilador de C agrega automáticamente el byte 00
en el extremo de cualquier cadena entre comillas dobles. Si escribió la constante como "Hello\0"
, entonces el compilador de C generaría:
48 65 6c 6c 6f 00 00
- 1. ¿Qué significa realmente la barra invertida "\"?
- 2. serialización Xml que agrega el carácter \ 0 (barra invertida 0 o nula)?
- 3. barra diagonal y barra invertida en Ruby
- 4. cakephp problema de validación: Delimitador no debe ser alfanumérico ni la barra invertida
- 5. partido Regex estrella barra invertida
- 6. Delimitador no debe ser alfanumérico ni la barra invertida y preg_match
- 7. Es menos cero (-0) equivalente a cero (0) en C#
- 8. Escape de barra invertida en cadena - Javascript
- 9. Python cómo sustituir barra invertida con re.sub()
- 10. Solución de problemas "Delimitador no debe ser alfanumérico ni la barra invertida" error al cambiar ereg() para preg_match()
- 11. Búsqueda de carácter de barra invertida en vim
- 12. jQuery: matriz cero vs función obtener cero: [0] vs get (0)
- 13. Reemplazo de la barra invertida en una cadena
- 14. JavaScript: una barra invertida como parte de la cadena
- 15. Operaciones de cadena de shell de Windows (cambio de barra invertida a barra)
- 16. Cómo agregar una barra invertida en una cadena en java
- 17. ¿Cómo mantener la barra invertida al leer desde un archivo?
- 18. ¿Cómo se genera una ruta de directorio con separadores de doble barra invertida o barra diagonal?
- 19. ¿Qué hace una \ (barra invertida) en PHP (5.3+)?
- 20. usando la barra invertida en Python (no para escapar)
- 21. Retirar un carácter de barra invertida de una cadena en C#
- 22. ¿Cuál es el significado de char cero (0) en Java?
- 23. ¿por qué `x [0]` devuelve un vector de longitud cero?
- 24. Cómo aceptar argumentos de línea de comandos que termina en la barra invertida
- 25. OpenGL textura invertida
- 26. No soltar cuenta cero: barra de barras esquivada
- 27. ¿Cómo agregar una sola barra invertida a una cadena en Ruby?
- 28. Barra invertida al final de las líneas de comentario en C/C++
- 29. Expresión regular de Java value.split ("\\."), "El punto de barra invertida" se divide por carácter?
- 30. ¿Debo escapar de una barra invertida en un archivo de configuración?