Esta es la página de discusión para discutir mejoras en el artículo ISBN . Este no es un foro para discusiones generales sobre el tema del artículo. |
Políticas del artículo |
Buscar fuentes: Google (libros · noticias · académico · imágenes gratuitas · referencias WP) · FENS · JSTOR · TWL |
Archivos : Índice , 1 , 2 , 3 , 4 , 5Periodo de autoarchivo : 12 meses |
This level-5 vital article is rated C-class on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | ||||||||||||||||||||||||||||||||||||||||||
|
On 16 April 2022, it was proposed that this article be moved from International Standard Book Number to ISBN. The result of the discussion was moved. |
This page has archives. Sections older than 365 days may be automatically archived by Lowercase sigmabot III when more than 4 sections are present. |
This edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Cambie la fecha de creación de 1970 a 1967, ya que es la fecha más precisa. Mi fuente es "https://www.archwaypublishing.com/en/faq/10-things-you-should-know-about-isbn" Guano Islands (discusión) 02:01 21 nov 2023 (UTC)
This edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Por favor elimine estas frases:
Cada uno tendrá un ISBN diferente.Cada uno tendrá un ISBN diferente asignado.
y reemplazarlos con:
Cada uno debe tener un ISBN diferente.Cada uno debe tener un ISBN diferente asignado.
El número 1 es un resumen inicial que depende del número 2, que se basa en una fuente que dice que a cada edición "se le asignará" un ISBN diferente. A veces, los editores no cumplen y no asignan ISBN separados a las diferentes ediciones, por lo que "será" es incorrecto, pero "debe" no se ve afectado por el incumplimiento. 123.51.107.94 ( discusión ) 00:55 29 ene 2024 (UTC)
Actualmente, el artículo tiene una función `CheckISBN()` escrita en C que devuelve el síndrome de error. Sin embargo, espera que la entrada sea `int const digits[10]`, lo cual es bastante absurdo y, como mínimo, poco práctico. Los bytes serían más apropiados para los dígitos: ¿dónde encontraría un ISBN codificado como una matriz de diez números enteros de 32 bits? Sería fácil permitir escanear una cadena de bytes que podrían ser indistintamente UTF-8 o dígitos enteros. Sugiero el siguiente código:
def CheckISBN(dígitos: Iterable) -> int: """Síndrome de error de retorno de ISBN, cero para un ISBN válido, distinto de cero para uno no válido. "Los elementos en 'dígitos' que no se pueden convertir a enteros se ignoran". c = t = s = u = 0 para d en dígitos: intentar: si c&1: u += int(d) # para ISBN de 13 dígitos t+= int(d); s+= t; c+= 1 excepto ValueError: pass # ignora los elementos que no son dígitos como espacios, '-', ... si c == 10: devuelve s % 11 si c != 13: genera ValueError(f"Se esperaban 10 o 13 dígitos, se obtuvieron {c}.") retorno (t+2*u) % 10
Si se mantiene la implementación en C, se podría usar `t += digits[i] & 15` para convertir dígitos ASCII en números enteros. Como se explicó anteriormente, el argumento debería ser `char digits[10]` para usar bytes o caracteres en lugar de números enteros de 32 bits. — MFH : Discusión 17:31, 20 de mayo de 2024 (UTC)
This edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
El Sr. Shakti raj}it sugiere en este software de aplicación 2409:40E5:BB:AAD5:D842:FEFF:FE58:E11D (discusión) 18:46 9 sep 2024 (UTC)