stringtranslate.com

Cero inicial

Un cero a la izquierda es cualquier dígito que viene antes del primer dígito distinto de cero en una cadena numérica en notación posicional . [1] Por ejemplo, el famoso identificador de James Bond , 007, tiene dos ceros a la izquierda. [2] Cualquier cero que aparezca a la izquierda del primer dígito distinto de cero (de cualquier número entero o decimal) no afecta su valor y puede omitirse (o reemplazarse con espacios en blanco) sin pérdida de información. [3] Por lo tanto, la notación decimal habitual de números enteros no utiliza ceros a la izquierda, excepto el cero mismo , que de lo contrario se indicaría como una cadena vacía . [4] Sin embargo, en fracciones decimales estrictamente entre −1 y 1, los ceros iniciales entre el punto decimal y el primer dígito distinto de cero son necesarios para transmitir la magnitud de un número y no se pueden omitir, [1] mientras que los ceros finales son ceros. que aparece después del punto decimal y después del último dígito distinto de cero, se puede omitir sin cambiar el significado.

Ocurrencia

A menudo, los ceros a la izquierda se encuentran en pantallas digitales no electrónicas o en pantallas electrónicas como las de siete segmentos , que contienen conjuntos fijos de dígitos. Estos dispositivos incluyen contadores manuales, cronómetros , [5] odómetros , [6] y relojes digitales . [5] Muchos programas informáticos antiguos también generan ceros a la izquierda al crear valores para asignar a nuevos registros, cuentas y otros archivos y, como tales, es probable que sean utilizados por sistemas de facturación de servicios públicos, sistemas de información de recursos humanos y bases de datos gubernamentales. Muchas cámaras digitales y otros dispositivos de grabación de medios electrónicos utilizan ceros a la izquierda al crear y guardar archivos nuevos para crear nombres de la misma longitud.

Los ceros a la izquierda también están presentes siempre que el sistema técnico fija el número de dígitos (como en un registro de memoria ), pero el valor almacenado no es lo suficientemente grande como para dar como resultado un dígito más significativo distinto de cero . [7] La ​​operación de conteo de ceros a la izquierda determina de manera eficiente el número de bits de ceros a la izquierda en una palabra de máquina . [8]

En la ruleta de Estados Unidos aparece un cero a la izquierda , donde "00" es distinto de "0" (una apuesta a "0" no ganará si la bola cae en "00" y viceversa). Los deportes en los que los competidores están numerados también siguen esto; un stock car con el número "07" se consideraría distinto de uno con el número "7". Benito Santiago , un receptor de Grandes Ligas que usó el número 09 durante varios años, es el único jugador de la liga deportiva profesional importante que usa un número de camiseta con un cero a la izquierda, sin contar varios que han usado el número 00 (llevaba el cero adicional). para evitar complicaciones con las almohadillas de su receptor, permitiendo que la correa trasera corra entre los números en lugar de sobre un solo dígito 9). Dennis Rodman había solicitado el número 01 cuando se unió a los Chicago Bulls (ya que su habitual número 10 ya había sido retirado), pero la Asociación Nacional de Baloncesto se lo prohibió y Rodman usó el 91. [9]

En la mayoría de los países, excepto Estados Unidos, los números entre 0 y 1, expresados ​​como decimal, incluyen un cero antes del punto decimal (por ejemplo, 0,64 o en muchos países 0,64), mientras que en Estados Unidos este cero a menudo se omite (. 64).

Ventajas

Colación

Los ceros a la izquierda se utilizan para hacer que el orden ascendente de los números se corresponda con el orden alfabético : por ejemplo, 11 aparece alfabéticamente antes del 2, pero después de 02. (Consulte, por ejemplo, ISO 8601 ). Sin embargo, esto no funciona con números negativos , ya sea que los ceros a la izquierda sean usado o no: −23 viene alfabéticamente después de −01, −1 y −22, aunque es menor que todos ellos.

Prevención de errores

Los ceros a la izquierda en una oración también hacen que sea menos probable que un lector descuidado pase por alto el punto decimal. Por ejemplo, en la farmacia moderna existe una convención ampliamente seguida de que los ceros iniciales antes de un decimal no deben omitirse en ninguna dosis o valor de dosificación en la prescripción de medicamentos (por ejemplo, se deben usar 0,2 mg , no 0,2 mg ). Mientras tanto, los ceros finales están prohibidos (por ejemplo, se deben utilizar 2 mg , no 2,0 mg ). En ambos casos, la intención es evitar una lectura errónea y la dosis errónea resultante en uno o varios órdenes de magnitud . [10]

Prevención del fraude

Los ceros a la izquierda también se pueden utilizar para evitar fraudes al completar posiciones de caracteres que normalmente estarían vacías. Por ejemplo, agregar ceros a la izquierda al monto de un cheque (o documento financiero similar) hace que sea más difícil para los estafadores alterar el monto del cheque antes de presentarlo para el pago.

Cero como prefijo

En C0 se utiliza un prefijo para especificar representaciones de cadenas de números octales , según lo exige el estándar ANSI C para la función (que convierte cadenas en enteros largos) en la biblioteca. [11] Muchos otros lenguajes de programación, como Python , Perl , Ruby , PHP y el shell bash de Unix también siguen esta especificación para convertir cadenas en números. Por ejemplo, " " no representa 20 10 ( 2 ×10 1 + 0 ×10 0 ), sino 20 8  = 16 10 ( 2 ×8 1  + 0 ×8 0  = 1 ×10 1  + 6 ×10 0 ). Los números decimales escritos con ceros a la izquierda serán interpretados como octales en los idiomas que siguen esta convención y generarán errores si contienen "8" o "9", ya que estos dígitos no existen en octal. Este comportamiento puede ser una molestia cuando se trabaja con secuencias de cadenas con números decimales incrustados y rellenos con ceros (normalmente nombres de archivos) para facilitar la clasificación alfabética (ver arriba) o cuando se validan entradas de usuarios que no saben que agregar un cero a la izquierda desencadena esto. conversión de bases.strtol()<stdlib.h>0020

Ver también

Referencias

  1. ^ ab Miller, Jane E. (2008), La guía de Chicago para escribir sobre números, University of Chicago Press, p. 276, ISBN 9780226526324.
  2. ^ Lafore, Robert W. (1987), Microsoft C: programación para IBM, HW Sams, p. 294, ISBN 9780672225154.
  3. ^ Zegarelli, Mark (2014), Libro de ejercicios de preálgebra y matemáticas básicas para principiantes (2ª ed.), John Wiley & Sons, p. 8, ISBN 9781118828304.
  4. ^ Flynt, Clif (2012), Tcl/Tk: una guía para desarrolladores, Elsevier, págs. 752–753, ISBN 9780123847171.
  5. ^ ab Greene, Jennifer; Stellman, Andrew (2013), Head First C#, O'Reilly Media, Inc., pág. 770, ISBN 9781449358884.
  6. ^ Dueck, Robert; Reid, Ken (2011), Electrónica digital, Cengage Learning, pág. 48, ISBN 9781133708964.
  7. ^ Kuc, Roman (1999), La era de la información digital: una introducción a la ingeniería eléctrica, PWS Pub. Co., pág. 67, ISBN 9780534953157.
  8. ^ Dandamudi, Sivarama P. (2005), Guía de procesadores RISC: para programadores e ingenieros, Springer, p. 139, ISBN 9780387274461.
  9. ^ Armadura, Terry. Unirse a Bulls "casi como un libro de cuentos" para el ex Collins Prep Brown Archivado el 4 de junio de 2015 en Wayback Machine . 6 de octubre de 1995
  10. ^ Davis, Neil M. (2005). Abreviaturas médicas: 26.000 comodidades a expensas de la comunicación y la seguridad (12ª ed.). Warminster, PA: Neil M. Davis Associates. pag. 7.ISBN 0931431123.
  11. ^ Kernighan, Brian ; Ritchie, Dennis M. (marzo de 1988). El lenguaje de programación C (2ª ed.). Englewood Cliffs, Nueva Jersey : Prentice Hall . pag. 252.ISBN 0-13-110362-8.