[Operadores Lógicos] Conversões matemáticas em assembly e binários.

Started by Anonymous, 06 de December , 2006, 04:10:06 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Anonymous

Olá pessoal,
o que vou explicar aqui não é muito complexo não.
Você aprender a converter manualemnte numeros decimas, para hexadecimais e binários.
Vamos deixar de papo e vamos ao trabalho.

*Esqueça calculadora, você vai ter de usar os restos das divisões,
elas não devem ser exatas!

Convertendo para Hexadecimais

Segue a sequencia abaixo:

Quote0 1 2 3 4 5 6 7 8 9  A   B   C   D   E   F
                                10  11  12 13 14 15

Você deve se basear pela tabela acima, para a conversão.
São 16 caracteres, sendo que contamos de 0 á 9, e apartir dai contamos A,B,C,D.E e F
apara suprimir a falta de "dedos", nas nossas mãos.

Agora vamos lá:

Tomarei como base,meu ano de nascimento (1992).
Vamos converter para hexademais:

Primeiramente, devemos decorar a seguinte equação:

QuoteNúmero decimal = ( Valor * 16 ) + ( Valor * 16 ) ...

Sendo que: para o número de caracteres o 16 deve ser elevado
à potência.
segue o exemplo:

Quote1992 = ( 1 * 16^3 ) + ( 9 * 16^2 ) + ( 9 * 16^1 ) + ( 2 + 16^0 )

Agora, vamos lá:

Número 1992, será divido por 16, numero de base existentes nos hexadecimais:

Quote1992 / 16      Quociente =  124        Resto = 7
124 / 16        Quociente = 8             Resto = 12
8 / 16            Quociente = 0             Resto = 8

Agora que temos os resultados, vamos á tabela:

7 = 7
12 = C
8 = 8

Então 1992, em Hexadecimal é 8C8! (Simples não?!)

Para transformar de Hexa, para decimal faça o processo inverso:

Quote8C8 = ( 7 * 16 ^2 ) + ( C * 16^1 ) + ( 8 * 16^0 )
                                            ( 12 * 16^1 )

8C8 = 1792 + 192 + 8 = 1992

Convertendo para Binários

As mesmas regras podem ser aplicadas ao binários, porém com 0 e 1.
Sendo que, como só há 2 caracteres dividi-se somente por 2
O mesmo exeplo usando minha data de nascimento:

Quote1992 / 2         Quociente = 996      Resto = 0
996 / 2                      Quociente = 498      Resto = 0
498 / 2                      Quociente = 249      Resto = 0
249 / 2                      Quociente = 124      Resto = 1
124 / 2                      Quociente = 62        Resto = 0
62 / 2                        Quociente = 31        Resto = 0
31 / 2                        Quociente = 15        Resto = 1
15 / 2                        Quociente = 7          Resto = 1
7 / 2                          Quociente = 3          Resto = 1
3 / 2                          Quociente = 1          Resto = 1
1 / 2                          Quociente = 0          Resto = 1

Então 1992, em binários é: 11111001000 ( Moleza! )

Agora o inverso é o mesmo, que o Hexa porém multiplica-se por 2

Quote11111001000 =  ( 1 * 2^10 ) + ( 1 * 2^9 ) + ( 1 * 2^8 ) + ( 1 * 2^7 ) + ( 0 * 2^6 ) + ( 0 * 2^5 ) + ( 1 * 2^4 ) + ( 0 * 2^3 ) + ( 0 * 2^2 ) + ( 0 * 2^1 ) + ( 0 * 2^0 ) 

11111001000 =  1024 + 512 + 256 + 128 + 64 + 0 + 8 + 0 + 0 +  0 + 0 =  1992

Então é isso pessoal,
Basta pensar um pouquinho.
Assembly é pura matemática
estou começando no Darkers agora, espero que gostem.
<==Comentem==>
ok?!
fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

Anonymous

galera,
a table não saiu certo.
Estou postando aqui em baixo a certa, já que não como se
edita os posts daqui;

Quote0 1 2 3 4 5 6 7 8 9  A__B__C__D__E__F
_______________10_11_12_13_14_15

Desculpem-me  ;D

ok?!
fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

_Dr4k0_

só nao entendi o pq da área php,mysql,asp(não asm :D),html... aqui são linguagens de web nãosei se voce quis postar em ASM ,mais acho que se encaixaria melhor em cursos e tutoriais.. e tem +de1 tuto jah no fórum disso..

só não entendi direito pq vc colocou operadores lógicos..o que isso tem de oepradores lógicos??

/??

mais mesmo asism vlw por contribuir

e  seja bem vindo ao fórum..
100% Livre!!!Livre para escolher o que há de melhor no Windows e Linux. Livre de preconceito direto ou inverso!
Adote essa filosofia e tenha mais chance de sucesso profissional.

_Dr4k0_

ops errei ali..

/ não é operador lógico..

pelo menos nas linguagens que estudei operadores lógicos são &,&&,|,!...

então nãoentendi o pq do operador lógico poderia explicar??

mal pelo flood ai..edit..
100% Livre!!!Livre para escolher o que há de melhor no Windows e Linux. Livre de preconceito direto ou inverso!
Adote essa filosofia e tenha mais chance de sucesso profissional.

Anonymous

Cara,
eu postei aqui porque achei que era a área de todas as
linguagens não só de Web.
Mas se postei errado, movam por favor.
Não estou acostumado ao sistema dos Darkers ( ainda )
hehe
e quanto aos operadores lógicos, tudo que envolva
Hexadecimais, Decimais, Binários, Word, DWord, Octadecimais e etc
é considerado operador lógico.

ok!?
fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

_Dr4k0_

Quote from: "shadow_sjm"Cara,
eu postei aqui porque achei que era a área de todas as
linguagens não só de Web.
Mas se postei errado, movam por favor.
Não estou acostumado ao sistema dos Darkers ( ainda )
hehe
e quanto aos operadores lógicos, tudo que envolva
Hexadecimais, Decimais, Binários, Word, DWord, Octadecimais e etc
é considerado operador lógico.

ok!?
fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

Aqui é área de linguagens de WEB não sei se você percebeu o títutlo é   Php, MySQL, Asp, Html, Etc ...o etc eh no sentido de continuar no mesmo contexto..mais tudo bem você é novo..

Cara operadores lógicos são :
&& (AND lógico)
|| (OR lógico)
! (NOT lógico)
Operadores Lógicos com Bits:
&     AND
|     OR
^     OR Exclusive
~     NOT
>>     desloca à direita
<<     desloca à esquerda


Eles se encaixam em todos os contextos que você disse porém não tem nada a ver com o seu tópico o título

eu li inteirinho e não achei um operador lógico nele que são os que eu escrevi ai e cima..posos ter esquecido de algum..os operadores que voce postou são operadores aritméticos ,que são:

()    Parênteses
-    menos unário;
++    incremento;
--    decremento.
*    multiplicação;
/    divisão;
%    módulo - resto da divisão inteira;
+    soma;
-    subtração;




Entendeu?
100% Livre!!!Livre para escolher o que há de melhor no Windows e Linux. Livre de preconceito direto ou inverso!
Adote essa filosofia e tenha mais chance de sucesso profissional.

branco

valew brow, isso ai ja me fez perder umas horinhas com as complicaçoes ;)

até mais
Olha o trem... Quem vai ficar, quem vai partir? Quem vai chorar, quem vai sorrir?

Anonymous

Cara, creio que não.
POrque pelo sei de assembly, esses operadores de conversão são considerados operadores
lógicos também.
devido ao trabalho em lógica e aritimética.

Qualquer nome pode ser ultlizado ( lógico ou aritimético )
pois, quando se trata de algo na área de exatas, pode ser definido com lógico.

ok?!
fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

_Dr4k0_

Quote from: "shadow_sjm"Cara, creio que não.
POrque pelo sei de assembly, esses operadores de conversão são considerados operadores
lógicos também.
devido ao trabalho em lógica e aritimética.

Qualquer nome pode ser ultlizado ( lógico ou aritimético )
pois, quando se trata de algo na área de exatas, pode ser definido com lógico.

ok?!
fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

leia aqui,exemplos em Perl e C se quiser me mostrar os links onde viu que tudo é operador lógico eu gostaria..:
http://paginas.terra.com.br/informatica/silvello/perl/
http://equipe.nce.ufrj.br/adriano/c/apostila/expres.htm
100% Livre!!!Livre para escolher o que há de melhor no Windows e Linux. Livre de preconceito direto ou inverso!
Adote essa filosofia e tenha mais chance de sucesso profissional.

branco

lol olha a que ponto chegou a discussao xD tipo pode ser que tudo seja logico, mas no popular oque é logico sao apenas os operadores =p

resumindo : os dois estao certos xd,

até mais
Olha o trem... Quem vai ficar, quem vai partir? Quem vai chorar, quem vai sorrir?

Anonymous

Cara,
isso que postei acima não tem nada a ver com C ou Perl.
É assembly.
Conversões para Hexa e Bin em assembly.
Operadores lógicos da área das exatas....
Como disse o cara acima, ambos estão certos.


ok?!
fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

_Dr4k0_

Quote from: "shadow_sjm"Cara,
isso que postei acima não tem nada a ver com C ou Perl.
É assembly.
Conversões para Hexa e Bin em assembly.
Operadores lógicos da área das exatas....
Como disse o cara acima, ambos estão certos.


ok?!
fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

Operadores matemáticos em qualquer linguagem é igual..c,perl,asm,php..

todos são derivados da matemática..ou vc acha que os operadores de asm não vieram da matemática assim como c,perl,etc..

vamos ficar com o reply do branco..
100% Livre!!!Livre para escolher o que há de melhor no Windows e Linux. Livre de preconceito direto ou inverso!
Adote essa filosofia e tenha mais chance de sucesso profissional.

Anonymous


Anonymous