Acerca de los problemas de C
En primer lugar, hay dos conceptos
1. Los números que usamos en matemáticas y en la vida se basan todos en 10. Un número es siempre una combinación (no una suma, sino una combinación) de los dígitos del medio del 0 al 9. Por ejemplo, 129 es una combinación de "1", "2" y "9".
2. Para otro ejemplo, 129, el dígito de las unidades es 9, el dígito de las decenas es 2 y el dígito de las centenas es 1, ¿verdad? 129=1029=9*10 a la potencia cero + 2*10 a la primera potencia + 1*10 a la segunda potencia. Está bien si puedes entender esto.
Los sistemas binarios más utilizados en los ordenadores son el binario 2, el binario 8 y el binario 16.
Los números binarios son combinaciones de 0 y 1, y los números octales son combinaciones de 0-7.
El hexadecimal es un poco más técnico, representado por "0-9 y A-F". "A-F" equivale a "10(A),11(B),12(C),13(D),14(E),15(F)" en decimal.
¿Cómo calcular? un numero decimal Por ejemplo:
17 (decimal) convertido a binario: 17/2 = 8 resto (1).8/2 = 4 resto (0), 4/2 = 2 resto (0), 2/ 2 = 1 resto (0), 1/2 = 0 resto (1). La combinación de números que represento con () es 10001, que es la representación binaria de 17.
Convierte 17 a octal: 17/8 = 2 resto (1), 2/8 = 0 resto (2), por lo que la representación octal es 21.
Convierte 17 a hexadecimal: 17/16 = 1 resto (1), 1/16 = 0 resto (1), por lo que la representación hexadecimal es 11.
Entonces, si te dicen que un número está en base N, ¿cómo lo devuelves a decimal?
Entonces, si te dicen que un número tiene N dígitos, ¿cómo lo restauras a decimal?
Utilice el concepto (2) que mencioné anteriormente para restaurar, por ejemplo: número octal 21 = 1 * 8 volver a cero + 2 * 8 volver a uno = 17
(2 ) Código complemento, código inverso, código original.
En general, este es un concepto dentro del binario.
Por ejemplo, la representación binaria de 17 es 10001.
Si inviertes 10001 (es decir, reemplazas 1 con 0 y 0 con 1), obtienes 01110, que es el código inverso.
Si inviertes 10001 y sumas 1, obtienes 01111, que es complemento a dos.
El código complementario se convierte al código original y el código original también se invierte.
Convertir el código complemento al código original también es invertir y sumar 1.