Jump to content
I-NOZex

[Resolvido] Operações em Binário: Divisão entre Numerós Binários

Recommended Posts

I-NOZex

Boas malta, tou aqui com um problemita....

Eu e matematica, nao é la grande coisa, então contas de dividir... chesuis!

eu ate sei +-como se faz, mas gostaria que alguem me podesse explicar melhor, eu ja procurei na net, e ate encontrei algumas explicaçoes, la consegui fazer algo, mas no fim o resultado dava todo errado -.-

eu inventei um exercicio, o qual vou deixar aqui, como resolvi:

dYz0Zy1.png

eu fiz a conta para confirmar, uma vez que foi assim inventado, na calculadora do windows, em modo de programador, o quociente está bem, mas o resto devia dar 11... testei tambem a 1a subtraçao e o valor tá bem... nao entendo onde está o meu erro!

0 - 1 = 1

10(2) - 1 = 0 (e vai 1)

1 - 1 = 0

1 - 0 = 1

0 - 0 = 0

faltou-me algo?

alguem me ajude... tou a nora com isto e.e


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites
Rui Carlos

1001

0110

___1

1001

0110

__11

e vai 1, a parte de baixo passa a (01__+1__)=10__

1001

0110 <-- como já vimos, aqui temos que subtrair 10__ e não 01__

0011

Share this post


Link to post
Share on other sites
Rui Carlos

O ponto importante é este: (01__+1__)=10__

Depois se fazes 10__-10__=00__ num só passo ou em dois é pouco relevante. Podias fazer em dois, mas sempre que tens os algarismos de ambos os valores iguais, podes fazer a subtracção de todos esses algarismos de uma só vez, pois é óbvio que dá zero.

Mas repetindo então os passos anteriores, usando uma outra notação:

1001

0110

###1

100#

011#

##11

e vai 1, a parte de baixo passa a (01##+1##)=10##

10##

10## <-- Já actualizamos o valor somando 1

#011

1###

1###

0011

Share this post


Link to post
Share on other sites
I-NOZex

ja vi onde estava a minha falha... eu tava a mandar o "vai 1" para cima, ou seja, nesse 3º passo, 1-1, e nao 0-0, 1-1, ou 10-10 (2-2), que dá zero...

reformulando, depois do "vai 1", os restantes algarismos ficavam:

1101

0110

(dai dar:)

10##

entao é regra que quando "vai 1", na subtração, adiciona-se ao valor de baixo?


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites
Warrior

É exactamente igual a decimal, como fazes para subtrair 10-8? O "vai 1" é adicionado ao 0 à esquerda do 8 ou ao 1 do 10?

Share this post


Link to post
Share on other sites
I-NOZex

a esquerda do 8...

mas ja agora, nas adiçoes, é no algarismo de cima, certo?

confesso que tantos anos sem se fazer contas a mao me fizeram esquecer :\

mas ja agora, 10-8, como é que seria resolvido a mão, poderias demonstrar pfv?

acho que afinal ja nao é so as contas de dividr, e ja tou a confundir tudo...

depois ainda tenho uma duvida em relaçao a divisao, apesar de nao ser um caso em binario, aplica-se na materia (conversao de bases)


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites
I-NOZex

ahh, acho que finalmente entendi, tava a usar uma logica errada, obrigado! :mrgreen:

entretanto, tambem ha algo que me criou duvidas, desta vez nao directamente em base binaria, mas sim conversao de decimal para outra base

a3ybMvL.png

porque é que tem que ser o 201 em vez do 20, uma vez que 20 é o primeiro par maior que 4

isto é uma conversão de 2013 em base 10, para base 4, sera que me podes ajudar?


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites
I-NOZex

pois, mas eu na altura fiz um grande erro xD

juntei o 20, e depois vi que 1 era menor que 4, entao agrupei o 1 3... e dessa forma o quociente daria 53, ao inves de 503, dai eu ter achado que nao daria para fazer com o 20

mas agora ja entendi, quando se trata de baixar o numero, se o dividendo for menor que o divisor, mete-se 0 no quociente, e ponto, depois trata-se de baixar o seguinte algarismo

obrigado pela a ajuda, ja estou exclarecido (para agora :P ) :thumbsup:


B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.