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. usando la barra invertida en Python (no para escapar)
- 20. ¿Qué hace una \ (barra invertida) en PHP (5.3+)?
- 21. Retirar un carácter de barra invertida de una cadena en C#
- 22. ¿por qué `x [0]` devuelve un vector de longitud cero?
- 23. ¿Cuál es el significado de char cero (0) en Java?
- 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. diferentes comportamientos de tratamiento de \ (barra invertida) en la url por Firefox y Chrome
- 29. Forma correcta de escapar de la barra invertida [\] en PHP regex?
- 30. Expresión regular de Java value.split ("\\."), "El punto de barra invertida" se divide por carácter?