Informática, Programación
Código binario. Tipo e lonxitude do código binario. código binario reverso
código binario é unha forma de medios de gravación en forma de uns e ceros. Un tal sistema de cálculo de unha base de posición 2. Ata a data, o código binario (táboa presentada lixeiramente por baixo contén algúns exemplos de gravar os números) utilizados en todos os dispositivos dixitais. A súa popularidade débese á alta fiabilidade e sinxeleza deste formulario de inscrición. aritmética binaria é moi sinxelo, respectivamente, e é doado de aplicar en hardware. electrónicos dixitais compoñentes (ou, como son chamados - lóxica) son moi fiables como operan en só dous estados: a unidade lóxica (ou sexa, a actual), e unha lóxica cero (ningunha corrente). Así, se comparan favorablemente con compoñentes analóxicos, que están baseados en transientes.
Como é a forma binaria de escribir?
Imos ver como tal clave está formada. Un díxito do código binario pode comprender só dous estados: cero e un (0 e 1). Usando dous bits se fai posible gravar catro valores: 00, 01, 10, 11. A entrada de tres díxitos contén oito estados: 000, 001 ... 110, 111. O resultado é que a lonxitude do código binario é dependente do número de descargas. Esta expresión pode ser escrito usando a seguinte fórmula: N = 2m, en que: m - representa o número de bits, e N - o número de combinacións.
Tipos de códigos binarios
Os microprocesadores son as claves usadas para gravar unha variedade de información a ser procesada. código binario pouco podería superar significativamente a capacidade do procesador ea súa memoria interna. Nestes casos, o número de células de memoria múltiples de longa distancia e procesados con uns poucos comandos. Neste caso, todos os sectores de memoria que son atribuídas no marco do código binario multi-byte, son considerados como un único número.
- sen sinatura;
- códigos tselyeznakovye directos;
- marco inversa;
- sinal adicional;
- código de Gray;
- código Express Gray .;
- códigos fracionários.
Imos considerar máis detalladamente cada un deles.
código binario non asinado
Imos ver o que constitúe tal formulario de rexistro. Os códigos de números enteiros sen signo cada bit (binario) díxitos representa o grao de dous. Así, o menor número que se pode escribir nesta forma, é igual a cero eo máximo pode ser representado pola seguinte fórmula: H = 2 n-1. Estes dous números son definir completamente a franxa de tecla, que pode ser expresado nun código binario. Imos ollar para a posibilidade destes formularios de inscrición. Cando se utiliza este tipo de chave sen sinal consiste de oito bits, a gama de posibles números varían de 0 a 255. código hexadecimal terá unha gama de 0 a 65535. Os procesadores de oito bits para almacenar e gravación destes números usando dous sectores de memoria que están localizados en destinatarios adxacentes . Traballo con tal clave ofrece comandos especiais.
códigos de caracteres enteiras directos
Nesta forma de claves binarias MSB se usa para rexistrar o número de matrícula. Cero corresponde a máis e unidade - menos. Como un resultado deste intervalo de descarga números codificados desprazada cara negativa. Acontece que oito bits completo asinado de clave número binario pode ser escrito na franxa de -127 a +127. Hexadecimal - na franxa -32.767-32.767. O microprocesador de oito bits para o almacenamento de tales códigos de Use dous sectores adxacentes.
Unha desvantaxe desta forma de gravación é que os bits de chave simbólicas e numéricas debe ser procesado por separado. programas de algoritmos que traballan con estes códigos para moi complicado. Para cambiar a selección e asinar bits necesarios para aplicar mecanismos que mascaram o personaxe, o que contribúe a un aumento acentuado no tamaño do software e un descenso no seu funcionamento. Co fin de eliminar esta desvantaxe foi introducido un novo tipo de clave - código binario reverter.
Asinar a chave de retorno
Esta forma de escritura é diferente do código directa só no que un número negativo obtense invertendo as bits da chave. Neste bits dixitais e sinal son idénticos. Debido a iso, os algoritmos de traballo con este tipo de código son significativamente simplificado. Con todo, a clave inversa require un algoritmo especial para recoñecer símbolo primeiro díxito, o cálculo do valor absoluto do número. A reconstrución do sinal do valor resultante. Ademais, nos números de códigos inverso e para gravar dúas teclas úsanse de cero. A pesar do feito de que este valor non ten un sinal positivo ou negativo.
números binarios asinados código adicional
Este tipo de rexistro non está listado deficiencias de claves anteriores. Tales códigos permiten sumatorio directa de ambos números positivos e negativos. Así, non se realiza análise bit de sinal. Todo isto tornouse posíbel grazas ao feito de que os números adicionais son un anel símbolo natural e non unha entidade artificial, como as claves para a adiante e cara atrás. Ademais, o factor importante é que o cálculo de add-ons para xerar códigos binarios é moi doado. É o suficiente para reverter unha clave add. Cando se utiliza este tipo de código de caracteres que consiste de oito bits, a gama de posibles números varían -128 a 127. chave hexadecimal terá unha variedade de -32.768-32.767. Os procesadores de oito bits para o almacenamento de tales números tamén usar dous sectores adxacentes.
código binario efecto observable interesante adicional que fenómeno chámase extensión de signo. Imos ver o que iso significa. O efecto é que, no proceso de conversión de un valor de un byte de cada bit de dous bytes valores asignar suficientemente alta byte sinal bits do byte baixo. Acontece que para o almacenamento dun asinado número de caracteres que pode usar os bits de alta orde. Cando este valor de clave non cambia por completo.
código de Gray
Esta forma de escritura, é esencialmente unha clave nunha única etapa. É dicir, na transición dun valor para outro está cambiando só un bit de información. O erro na lectura dos datos leva a unha transición dunha posición a outra con compensou un lixeiro tempo. Con todo, a obtención dun resultado totalmente incorrectas cando a posición angular dun tal proceso é totalmente eliminado. A vantaxe deste código é a súa capacidade para reflictir a información. Por exemplo, invertendo os bits de alta orde, pode simplemente cambiar de dirección de referencia. Isto é debido á entrada de control do complemento. Cando este valor pode ser transmitido como o bordo subindo e baixando a un eixe de rotación física. Desde a información gravadas en clave Gray está exclusivamente codificado carácter, que non admite a datos numéricos real, primeiro de traballo é necesario para convertelo-lo anteriormente nun notación binaria común. Isto faise mediante un transdutor especial - decodificador Grey Binar. O dispositivo é facilmente entendido en elementos lóxicos elementais ambos hardware e software.
Grey código Express
Gris estándar tecla dun paso a solucións que son presentados en forma de números, elevado á potencia de dous. Nos casos en que é necesario para aplicar outras solucións, de tal forma de corte ficha e utilizar só a porción media. Como resultado, a clave dunha etapa é almacenado. Con todo, neste código gama inicio numérica non é cero. Cambia o valor especificado. Durante o procesamento dos datos no pulso xerado por consumir a metade da diferenza entre a resolución inicial e reducido.
Presentación dun número fracionário na tecla de punto fixo binario
No proceso, debemos utilizar non só números enteiros, pero tamén fraccionada. Tales números poden ser gravadas por directo, inverso e códigos adicionais. a construción do principio fundamental mencionado é o mesmo que o do conxunto. Ata agora pensamos que o punto de par debe ser o dereito do LSB. Pero este non é o caso. Pode estar situado na parte esquerda eo bit máis significativo (neste caso, a variable pode ser escrito só números fraccionários), e (pode ser gravado valores mixtos) o medio variable.
Representación de punto flutuante-binario
Esta forma é utilizada para gravar números grandes, ou viceversa - é moi pequena. Como un exemplo, as distancias ou tamaños átomos interstelares e electróns. No cálculo destes valores tería que aplicar un código binario cunha gran descarga. Con todo, non precisamos ter en conta a distancia cósmica ao milímetro. Por conseguinte, a forma do punto fixo, neste caso, é ineficiente. Para ver tales códigos utilizados forma alxébrico. É dicir, o número é escrito como unha mantissa multiplicada por dez a capacidade de indicar o número de orde desexada. Por favor, estea en conta que o mantissa non debe ser maior que un, e despois do punto decimal non debe ser escrito a cero.
é interesante
Crese que o cálculo binario foi inventado no inicio do matemático do século 18 Gottfried Leibniz, en Alemaña. Con todo, como os científicos descubriron recentemente, moito antes de este os nativos da illa polinesia de Mangareva para usar este tipo de aritmética. A pesar do feito de que a colonización destruíu case completamente o sistema de numeración orixinal, os investigadores conseguiron dar o binario complexo e tipos decimais de contas. Ademais, o científico cognitivo Núñez afirma que a codificación código binario foi usado na China antiga, tanto cara atrás como o século 9 aC. e. Outras civilizacións antigas, como o Maya tamén usou decimal combinación complexa e sistemas binarios para rastrexar intervalos de tempo e eventos astronómicos.
Similar articles
Trending Now