Comentários sobre: Mais sobre binário https://elcio.com.br/mais-sobre-binario/ HTML5, CSS, Tableless, Desenvolvimento Web, Python, Linux Wed, 10 Oct 2007 21:39:07 +0000 hourly 1 Por: Thais https://elcio.com.br/mais-sobre-binario/#comment-3600 Wed, 10 Oct 2007 21:39:07 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3600 Preciso converter Ascci em binário na linguagem C++ como posso fazer isso ?

]]>
Por: vilson https://elcio.com.br/mais-sobre-binario/#comment-3599 Wed, 01 Aug 2007 21:00:49 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3599 Oi, tenho uma dúvida. Sou programador, porém, desatualizado, e não mexo em binário.
Na verdade quero saber como eu devo fazer para transg=formar fotos que não sei como transformei-as em bin, e agora eu quero reverter.

grato.

]]>
Por: Leandro Nascimento Camargo https://elcio.com.br/mais-sobre-binario/#comment-3598 Sat, 18 Nov 2006 09:42:31 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3598 Bom é quando existe suporte nativo a essas coisas, como ocorre em JS:
var c = [], s = ‘teste’;
for(var p in s) c[c.length] = s.charCodeAt(p).toString(2);
alert(c);

só testei em ‘8-bit char’, já em unicode talvez dê piti.

]]>
Por: Flávio Theruo Kaminisse https://elcio.com.br/mais-sobre-binario/#comment-3597 Mon, 13 Nov 2006 12:13:03 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3597 @Paulo,
Isso mesmo, na época fiz a função apenas para converter números, postei ela aqui pois é uma função recursiva, por isso achei interessante compartilhar a idéia.
Abraços

]]>
Por: felipe tonello https://elcio.com.br/mais-sobre-binario/#comment-3596 Sat, 11 Nov 2006 17:49:48 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3596 Desculpe o flood elcio.. é que enviei 2 vezes sem querer e depois só vi que não cade tudo… então fiz um arquivinho .cpp com o código

em C++ eu fiz uma classe q converte int para string binaria… lembrando q um char é um int de 8 bits(ASCII)

link para o arquivo: http://felipetonello.com/TBinario.cpp

]]>
Por: felipe tonello https://elcio.com.br/mais-sobre-binario/#comment-3595 Sat, 11 Nov 2006 17:43:44 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3595 em C eu fiz uma classe q converte int para string binaria… lembrando q um char é um int de 8 bits(ASCII)


#include "vcl\vcl.h"
#include "string.h"
#pragma hdrstop

class TBinario {

public:
char * __fastcall IntToStrBin(unsigned short int num);
};
//---------------------------------------------------------------------------
char * __fastcall TBinario::IntToStrBin(unsigned short int num)
{
unsigned short int BYTE[8] = {
0x01,0x02,0x04,0x08,
0x10,0x20,0x40,0x80
};

unsigned short int cont,bit=7;
static char buf[10]; //para armazenar a string de números binários.
for( cont = 0; cont

]]>
Por: felipe tonello https://elcio.com.br/mais-sobre-binario/#comment-3594 Sat, 11 Nov 2006 17:43:29 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3594 em C eu fiz uma classe q converte int para string binaria… lembrando q um char é um int de 8 bits(ASCII)

#include “vcl\vcl.h”
#include “string.h”
#pragma hdrstop

class TBinario {

public:
char * __fastcall IntToStrBin(unsigned short int num);
};
//—————————————————————————
char * __fastcall TBinario::IntToStrBin(unsigned short int num)
{
unsigned short int BYTE[8] = {
0x01,0x02,0x04,0x08,
0x10,0x20,0x40,0x80
};

unsigned short int cont,bit=7;
static char buf[10]; //para armazenar a string de números binários.
for( cont = 0; cont

]]>
Por: Rodrigo https://elcio.com.br/mais-sobre-binario/#comment-3593 Sat, 11 Nov 2006 13:19:34 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3593 Em Python tem uma biblioteca chamada binascii que faz esse serviço e muitos outros, como converter para número de outras bases. Dá uma olhada nesse link: http://www.python.org/doc/1.5.2p2/lib/module-binascii.html

]]>
Por: Fabio Ortolan https://elcio.com.br/mais-sobre-binario/#comment-3592 Sat, 11 Nov 2006 04:43:50 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3592 Tem uma extensão para o Firefox que faz esta conversão, a extensão se chama leetkey

http://leetkey.mozdev.org/

Bem acho que o código é aberto.

]]>
Por: Paulo https://elcio.com.br/mais-sobre-binario/#comment-3591 Sat, 11 Nov 2006 00:49:28 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3591 @Flávio Theruo Kaminisse:
Mas seu código funciona apenas pra numeros. Correto?

]]>
Por: Manoel Netto https://elcio.com.br/mais-sobre-binario/#comment-3590 Fri, 10 Nov 2006 23:51:30 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3590 Funções prontas em PHP:

http://www.php.net/pack
http://www.php.net/unpack

😉

]]>
Por: Daniel Luz https://elcio.com.br/mais-sobre-binario/#comment-3589 Fri, 10 Nov 2006 21:32:52 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3589 Tentando arrumar um jeito de mostrar a indentação… culpa do Python! 🙂
def to_bin(num, padding = 8 ):
_ result = []
_ remainder = num
_ while remainder:
_ _ result.append(’01′[remainder % 2])
_ _ remainder //= 2
_ return ”.join(result[::-1]).rjust(padding, ‘0’)

]]>
Por: Daniel Luz https://elcio.com.br/mais-sobre-binario/#comment-3588 Fri, 10 Nov 2006 21:22:12 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3588 Élcio, talvez isso seja muito “pegar no pé”, mas sua função tem os problemas de performance de concatenação sucessiva de strings e recriar o dict a cada iteração… não que isso deva trazer qualquer efeito num código pra uso momentâneo.

Eu tenho uma pequena biblioteca pessoal de funções, e nela tem uma função pra conversão pra bases arbitrárias. Simplificando e reduzindo o código pra base 2, ficaria assim:
def to_bin(num, padding = 8):
result = []
remainder = num
while remainder:
result.append('01'[remainder % 2])
remainder //= 2
return ''.join(result[::-1]).rjust(padding, '0')

Poderia ser feito também usando operadores de bits, mas acho que seria complicação à toa aqui.

]]>
Por: Flávio Theruo Kaminisse https://elcio.com.br/mais-sobre-binario/#comment-3587 Fri, 10 Nov 2006 16:51:17 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3587 Tinha feito uma função recursiva em C na faculdade para resolver o problema de converter para binário, lembrando da idéia apenas deixei em código php, mas pode ser utilizado em qualquer linguagem.


function toBin($num) {
if ( $num > 0 ):
$divisao = ( int ) ( $num / 2 );
$resto = ( $num % 2 );
toBin($divisao);
echo $resto;
endif;
}

Abraços

]]>
Por: TaQ https://elcio.com.br/mais-sobre-binario/#comment-3586 Fri, 10 Nov 2006 12:33:18 +0000 http://blog.elcio.com.br/mais-sobre-binario/#comment-3586 Em Ruby:

"Teste".unpack("c*").map {|c| c.to_s(2).rjust(8,"0")}.join(" ")

Resultado:

"01010100 01100101 01110011 01110100 01100101"

Se você usar direto, pode inserir um método to_bin em toda String, onde ela te retorna um array com os binários:

class String
def to_bin
self.unpack("c*").map {|c| c.to_s(2).rjust(8,"0")}
end
end

s1 = "oi"
s2 = "Elcio"
p s1.to_bin
p s2.to_bin

Resultado:

[taq@~/code/ruby]ruby str_bin.rb
["01101111", "01101001"]
["01000101", "01101100", "01100011", "01101001", "01101111"]

]]>