Você está na página 1de 6

Bit para conversão byte hexadecimal e

jogado dentro
[ ? ] Subscrever
para este site Bit para conversão byte: Como você pode facilmente converter entre bits
e bytes sem precisar de uma calculadora hexadecimal / binário e como
usar hexadecimal para trabalhar com números binários.

Você também pode aprender a traduzir binário para decimal e hexadecimal


de volta usando como um degrau entre as duas formas numéricas.

Usando hexadecimal reduz o número de cálculos necessários para fazer um


pouco a conversão de bytes.

O que é um bit?

Um bit é um número fundamental que pode ter um valor de um ou zero. É


um número binário.

A tecnologia dos computadores utiliza a voltagem para representar binário


usando níveis de tensão, pois é fácil de lógica digital para detectar uma
tensão alta ou baixa.

Em seu pouco própria não é muito usada, mas combinar vários bits e usar
um pouco de matemática e você tem uma forma útil de representar
números.

Os números binários são representados posicionalmente da mesma maneira


que números normais de decimais estão representados. Cada bit de um
byte representa um valor mais elevado em função da sua posição dentro
do byte.

A diferença entre um bit e um byte é simplesmente que um byte é


constituído por vários bits (Existem 8 bits em um byte - no passado um
byte poderia ser de 5, 6 ou mesmo 9 bits de comprimento).

O que é um número?

Você já sabe, mas é útil para compreender a construção de um número


decimal para que você possa entender números binários.

Aqui está um exemplo: para o número 8362 (decimal - normal).

O dígito '2 'representa o número de 1 a 2* 1


O dígito '6 'representa o número de 10 de 6 * 10
O dígito '3 'representa o número de 100 do 3 * 100
O dígito '8 'representa o número de 1000 do 8 * 1000

Adicionando tudo o acima traz de volta o número original:


2 + 60 + 300 + 8000 = 8360

Como você se move para a esquerda a posição lhe diz o que multiplicador
a ser usado para o dígito e para decimal é em potências de 10 ...

1 dígito da direita 10 ^ 0 1
2 dígito da direita 10 ^ 1 10
3 dígito da direita 10 ^ 2 100
4 dígito da direita 10 ^ 3 1000
A base (ou base) do sistema decimal é 10 significa que existem 10
diferentes símbolos usados ​
para descrever qualquer número decimal:

0123456789

Este conceito é usado para permitir que um computador faz matemática


usando o mesmo sistema posicional, mas utilizando binário como este é a
única linguagem que um computador entende.

O que é um byte?

Um byte é simplesmente um grupo de oito bits com a posição de cada bit


no byte de determinar a contribuição da bit para o valor total.

Bytes têm geralmente de 8 bits com o bit de maior valor para a esquerda e
com o menor valor para a direita da mesma maneira como um número
decimal normal.

Cada bit em um byte é normalmente referido utilizando seu número de


índice:

Posição Bit bit 7 bit 6 bit 5 4 bits bit 3 bit 2 bit 1 bit 0
Índice 7 6 5 4 3 2 1 0

Bit 0 é o bit mais baixo valor (ou LSB - bit menos significativo) eo bit 7 é o
bit de maior valor (ou MSB - bit mais significativo).

Bit para conversão byte: Converter um número binário em


um byte da maneira mais difícil

Bit para a conversão de bytes: para a conversão de um número binário de


8 bits em um byte,

Aqui está um exemplo usando o número binário 10001101

Novamente, o número é representado pela posição - como mover para a


esquerda, o multiplicador é aumentada por um poder, mas desta vez, é
uma potência de dois como a base do número é 2.

1 dígito do multiplicador direito 2 ^ 0 = 1


2 dígito do multiplicador direito 2 ^ 1 = 2
3 dígito do multiplicador direito 2 ^ 2 = 4
4 dígito do multiplicador direito 2 ^ 3 = 8
5 dígito do multiplicador direito 2 ^ 4 = 16
6 dígito do multiplicador direito 2 ^ 5 = 32
7 dígito do multiplicador direito 2 ^ 6 = 64
8 dígito do multiplicador direito 2 ^ 7 = 128

Portanto, o número é:

1 dígito representa o número de 1 a 1* 1


2 dígito representa o número de 2 a 0* 2
3 dígito representa o número de 4 do 1* 4

4 dígito representa o número de 8 do 1* 8


5 dígito representa o número de 16 de 0 * 16
6 dígito representa o número de 32 de 0 * 32
7 dígito representa o número de 64 de 0 * 64
8 dígito representa o número de 128 do 1 * 128

Adicionando-se todos os resultados dá o número (em decimal)


(128 * 1) + (64 * 0) + (32 * 0) + (16 * 0) + (8 * 1) + (4 * 1) + (2 * 0) +
(1 * 1) =
(1 * 1) =
128 + 8 + 4 + 1 = 141

Você pode dimensionar o método de como dígitos binários que você


precisar.

Assim, você pode mudar a 8 bits em um byte com bastante facilidade, mas
mais tarde para um método mais simples que usa três cálculos não oito.

Byte de bits: a conversão de um byte em binário da maneira


mais difícil

Para cada posição de bit que você precisa descobrir se o pouco


acrescenta ao valor total (tem um pouco de valor 1) ou não adicionar ao
total (tem um pouco de valor zero).

Começando com o valor mais alto bit posição que você dividir o número
pelo valor da posição bit. Se o resultado é maior ou igual a 1, em seguida,
em que contribui. Aqui está um exemplo:

Se você pensar no número 174.

174/128 = 1,359: parte integral 1 - Subtraia 127 de 174 deixando 46


46/64 = 0,718: parte inteira 0
46/32 = 1,438: parte integral 1 - Subtrair 32 fro 46 deixando 14
14/16 = 0,875: parte inteira 0
14/8 = 1,750: parte integral 1 - Subtrair 8 a partir de 14 deixando 6
6/4 = 1,500: parte integral 1 - Subtrair 4 de 6 deixando 2
2/2 = 1,000: parte integral 1 - Subtrair 2 de 2 deixando 0
0/1 = 0,000: parte inteira 0

Portanto, o número binário é 10101110: ter convertido o número binário de


um bit em um byte com 16 cálculos! (16 se trabalhar como um computador
seria isto é, fazer uma subtracção para cada linha, independentemente de
o número inteiro é zero ou não).

Novamente, é possível dimensionar o número de dígitos binários como


muitos como você precisa.

Ver mais tarde para um método mais simples que utiliza três não cálculos
16 para o mesmo bit para a conversão de byte.

Fazê-lo da forma mais fácil

Tudo isso multiplicação, divisão e subtração é muito muito trabalho -


imagine ter que converter números que são de 16 bits de comprimento, 32
até 64 bits de comprimento.

Claro maneira mais fácil é usar um programa de calculadora software ou


uma calculadora que permite que você trabalhe em hexadecimal ou binário

e deixá-lo fazer a conversão.

Mas e se você não tiver uma calculadora (com hex / função binária) ou
software acessível, então o seguinte método permite que você use uma
calculadora comum ou até mesmo um pedaço de papel! para fazer o
cálculo.

Note que você pode encontrar um conveniente bit para byte (dois nibbles)
tabela de conversão aqui .

Bit para a conversão de bytes usando hexadecimal.

Este método de bit para byte etapas de conversão de todo o cálculo


binário usando hexadecimal como um passo intermediário entre decimal e
binário - você não precisa fazer um cálculo para cada bit - é,
binário - você não precisa fazer um cálculo para cada bit - é,
basicamente, dividir e conquistar método e você provavelmente vai
aprender algo sobre a representação número bem.

Bit para conversão bytes: Convertendo um de 8 bits para um byte


usando hex.

Tomando o exemplo na seção anterior: 10001101 binário

Bit para a conversão de byte de um número binário

Número binário 10001101


Dividido em nibbles 1000-1101
Converter para hexadecimal 8D
Processo 8 * 16 +13 = 141

Então, em vez de fazer 8 cálculos que você faz três e você pode fazê-los
rapidamente em papel ou com uma calculadora padrão.

Basicamente, para fazer um pouco a conversão byte, você toma um


número binário de 8 bits e formá-la em grupos de 4 bits (nibbles). Você,
então, traduzir cada nibble em um número hexadecimal (um byte 2 dígitos
hexadecimais), usando esta tabela . Você, então, multiplicar o dígito da
esquerda por 16 e some o resultado para o primeiro dígito.

Hexadecimal é usado como é simples para traduzir de binário e é


conveniente quando escrevê-la especialmente para longos números
binários.

Nota ver mais tarde para a conversão de números maiores

Convertendo um byte para um binário de 8 bits usando hex.

Isto é o oposto do bit anterior para a conversão de byte.

Tomando o exemplo na seção anterior: 174 decimal

Dividir por 16 174/16 = 10.875


Parte inteira = left dígitos 10 (Um em hexadecimal)
Subtrair 16 * 10 de 174 Folhas 14 (e em hexadecimal)
Converta para binário AE = 10101110

Então, ao invés de fazer 16 cálculos que você faz três e você pode fazê-
los rapidamente em papel ou com uma calculadora padrão.

Basicamente, você pega o número, dividi-lo por 16 e usar toda a parte


como o dígito da esquerda e use esta tabela para traduzi-lo para um
caractere hexadecimal (ou consulte a tabela mais adiante). Subtrair 16
vezes a parte inteira do número original que lhe dá o direito dígito. Traduzir
isso para um caractere hexadecimal. Agora traduzir ambos os valores de
hexadecimal para binário usando a tabela e você tem o resultado binário
final.

Nota ver mais tarde para a conversão de números maiores

Detalhes hexadecimais
Para facilmente converter números binários para decimal você precisa usar
um formulário de número intermediário - hexadecimal. conversão no passo
intermediário é feito em utilizar hexadecimal. Este é um número tendo base
16 e está intimamente relacionado com binário uma vez que partilha alguns
dos valores de energia mesmos.

valor da posição binária hexadecimal


valor da posição binária hexadecimal
1 dígito 2 ^ 0 = 1 1 dígito hexadecimal 16 ^ 0 = 1
2 2 dígito ^ 1 = 2 -
3 dígito 2 ^ 2 = 4 -
4 dígito 2 ^ 3 = 8 -
5 dígito 2 ^ 4 = 16 Hex segundo dígito 16 ^ 1 = 16
6 dígito 2 ^ 5 = 32 -
7 dígito 2 ^ 6 = 64 -
8 dígito 2 ^ 7 = 128 -

Você pode ver que existem 2 dígitos hexadecimais para cada 8 dígitos
binários. Isso imediatamente diz que o uso hexadecimal reduz o número de
dígitos (e, portanto, o número de cálculos necessários ou seja, sua mais
simples).

Base de Dados de 16 (ou hexadecimal) usa 16 dígitos para representar um


número -, da mesma forma que a base 10 (decimal) utiliza dez dígitos e de
base 2 (binário) utiliza dois dígitos. Então, o que os símbolos que você usa
para hexadecimal - bem você precisa de seis ou mais dígitos.

Eu nunca pensei que o nome veio de antes, agora hex = seis! (Eu tenho
usado por anos hexadecimal)

Você pode usar quaisquer símbolos que você quer, mas o sistema
convencional é usar:

ABCDEF (ou minúsculas - não importa)

Então, quais são os valores hexadecimais

Tabela Hexadecimal

Dígito Código Dígito Código


Decimal Decimal
hexadecimal binário hexadecimal binário
0 0 0000 8 8 1000
1 1 0001 9 9 1001
2 2 0010 10 A 1010
3 3 0011 11 B 1011
4 4 0100 12 C 1100
5 5 0101 13 D 1101

6 6 0110 14 E 1110
7 7 0111 15 F 1111

Convertendo números maiores

Este é basicamente o mesmo método, mas ampliadas com um simples


toque.

Tudo que você faz é dividir o valor de 16 bit em dois valores de 8 bits
(com os mesmos cálculos como para os valor de 8 bits). O valor esquerdo
é escalado por 256 e é isso.

Um exemplo ...

Note-se a gama de valores de 16 bits é 0-65.535 ou 0 a (2 ^ 16-1) menos


um como zero é considerado um número.

Você provavelmente poderia escalar esta até 32 bits ou 64 bits, mas é


provavelmente melhor tempo gasto se você comprar um software da
calculadora / que pode fazer esses cálculos.

Convertendo um binário de 16 bits para um número decimal usando


hex.
Para o binário binário valor 1111010101101101

Este processo é quase o mesmo que a conversão de 8 bits, mas apenas


usa dois bits para as conversões de byte.

Número binário 1111010101101101


Dividido em nibbles 1111-0101-0110-1101
Converter para hexadecimal F56D
Dividir esquerda, direita F5-6D
Converta cada como antes 15 * 16 +5 = 245
e 6 * 16 +13 = 109
Escala da esquerda dígito + direito 245 * 256 +109
Resultar 62829

Convertendo um valor decimal de 16 bits para um binário usando


hex.

Para o valor decimal 61049

Este processo é o oposto do bit para a conversão de byte e utiliza dois


byte para as conversões de bits.

Número binário 61049


Divida por 256 61049/256 = 238,472
Dígito da esquerda é toda a
238
parte
Subtraia 238 * 256 do original 121
dígito à esquerda 238
direito dígito 121
Converta como antes
238/16 = 14.975 todo = 14 = E (base 16)
restante = 14 = E (base
238-14 * 16 = 14,0
16)
121/16 = 7.563 todo = 7 = 7 (base 16)
121-7 * 16 = 9,0 restante 9 = 9 (base 16)
Número hexadecimal completa
EE79
é
substituir binário 1110-1110-0111-1001
ou 1110111001111001

Melhor microcontroladores-projetos home page

© Copyright 2005-2012. Todos os direitos reservados


Proibida a reprodução permitida sem permissão.
Designs gratuitas estão disponíveis apenas a partir do "Projetos PIC" Page.

Você também pode gostar