¿Qué significan los términos ‘base-2’ y ‘base-10’ en este contexto?

Los sistemas de base 10 están formados por números 0-9 (sistema decimal).

Los sistemas Base-2 (también conocidos como binarios) están formados por dos dígitos únicos, 0 y 1 (que se llaman bits ). 8 bits forman un byte .

Los sistemas de base 2 se llaman así porque cada lugar numérico corresponde a una potencia creciente de 2 (2 ^ 0 = 1, 2 ^ 1 = 2, 2 ^ 2 = 4, etc.) y no a una unidad como en el sistema decimal .

Tenga en cuenta que contamos desde 0 porque así es como funcionan las computadoras.

Las computadoras funcionan con un sistema binario y no con números decimales, pero traducen los números binarios de una forma más comprensible para nosotros. De hecho, los números binarios se pueden convertir en texto, ya que cada carácter corresponde a un byte, de acuerdo con dos esquemas de codificación diferentes:
ASCII (American Standard for Communication and Information Interchange) en.wikipedia.org/wiki/ASCII y Unicode – Wikipedia, la enciclopedia libre.
Por ejemplo, la cadena Quora , según la tabla ASCII, corresponde al binario: 01010001 01110101 01101111 01110010 01100001 .

Cuando ingresa datos en la computadora, se convierte en binario y, cuando lo procesa (por ejemplo, imprime un documento de Word), se convierte nuevamente en texto y números, pero tan rápido que no se da cuenta.

Para convertir un número decimal a binario, debe considerar solo los unos y dónde caen. Esto se debe a que 1 corresponde a un estado cuando hay una carga eléctrica, es decir, ” encendido “, mientras que 0 corresponde a un estado cuando no hay carga eléctrica, es decir, ” apagado “.

Por ejemplo 3 en binario es: 00000011 .

¿Por qué? Solo hay dos bits (es decir, dos unos): el más a la derecha, que es 2 ^ 0 = 1 y el que está al lado, que es 2 ^ 1 = 2 .

Si sumamos ambos valores, tenemos 2 + 1 = 3 .

Espero que ahora el concepto sea más claro para ti.

Base 10: contar usando solo 10 números, 0-9
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Base 2: contar usando solo 2 números, 0 y 1
0 01 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111

Todo el párrafo anterior de ese libro que no incluyó tiene al autor hablando sobre el tipo de datos “doble” (también conocido como coma flotante de doble precisión) pero usando la palabra “decimal” para referirse a los dígitos.

La sección “Material técnico” sobre la que está preguntando probablemente existe para satisfacer a un editor pedante o revisor técnico que se opuso a llamar a un número generado por una computadora un “decimal” cuando en realidad se representa internamente como una estructura binaria. Para los principiantes, esto no es un problema. Sin embargo, a medida que empiece a realizar operaciones matemáticas de base 10 utilizando un dispositivo informático de base 2, pueden suceder algunas cosas extrañas.

Para ver los problemas que pueden surgir en los cálculos de Javascript, lea Cómo evitar problemas con Decimal Math en JavaScript.

Para profundizar en los arcanos de cómo los números de diseño son representados por las computadoras, puede leer el punto flotante IEEE.

Para principiantes, simplemente reemplace esa sección con herp derp herp derp.

El autor dice correctamente que técnicamente las computadoras no funcionan en la base 10 sino en la base dos. Sin embargo, NADIE calcula en base dos. Las computadoras se utilizan para realizar cálculos que ingresan las personas, ingrese en base 10 o decimal. Por lo tanto, como una caja negra, las computadoras se llaman correctamente computadoras decimales. Lo que la gente está tratando de distinguir es la diferencia entre una computadora ‘digital’ moderna con una computadora analógica. Correctamente hay computadoras discretas y analógicas. Pero si te refieres a computadoras discretas, la gente realmente se confundiría. En verdad, deberíamos dejar caer el adjetivo.

Base-10 es la base que usamos todos los días para contar, está formada por:
0,1,2,3,4,5,6,7,8 y 9.

Como las computadoras funcionan en binario, es decir, base-2, solo usan dos valores: 0 y 1.

En el contexto del libro, significa que, dado que las computadoras cuentan en binario (base-2), llamar a los números como decimales es incorrecto.

Espero que esto ayude 🙂

PD Por favor, dígame si hay algún tipo de palabra clave en Java que se llame dec.

Base 10 (decimal) y base dos (binario) son dos sistemas numéricos diferentes.
Las computadoras usan binario para calcular cosas (así como hexadecimal, o base dieciséis) y la mayoría del mundo usa decimales en los días matemáticos. El decimal tiene los dígitos 0,1,2,3,4,5,6,7,8 y 9, mientras que el binario solo tiene 1 y 0.

Por alguna razón, esta pregunta estaba en mi feed de Quora hoy, aunque parece que llego un poco tarde a la fiesta. Otras respuestas han tocado el concepto, pero puede haber un poco más que decir sobre los sistemas de números posicionales.

En general, un sistema de números base-n tendrá n dígitos disponibles por posición. Mientras que base-1 puede ser un caso especial, cualquier n> 1 tenderá a tener algún símbolo asociado a un valor de 0 a (n-1). Como se menciona en otras respuestas, base-2 usa 0 a 1 (2-1); base-10 usa 0 a 9 (10-1); base-16 usa 0 a f (16-1), ya que los dígitos por encima de 9 tienden a estar representados por letras del alfabeto.

El detalle que me pareció que faltaba, aunque puede ser obvio, es que el valor de cada dígito se pondera por su posición; por lo general, esta es n ^ position (o n ** position o pow (n, position) o cualquier sintaxis que use para la exponenciación) .

Entonces, en base-10, el ‘valor’ de un número como 123 en base-10 es 1 * 10 ^ 2 + 2 * 10 ^ 1 + 3 * 10 ^ 0. Si 123 es un número base 4, tendrá 1 * 4 ^ 2 + 2 * 4 ^ 1 + 3 * 4 ^ 0.