Toda eletronica digital, computacao e programacao esta baseada no sistema binario, que permite representar por circuitos eletronicos digitais (portas logicas) os numeros, caracteres, realizar operacoes logicas e aritmeticas. Os programas de computadores sao codificados sob forma binaria e armazenados nas midias (memorias, discos, etc.)Em computadores digitais trabalham internamente com dois niveis de tensao, pelo que o seu sistema de numeracao natural e o sistema binario. Com efeito, em um sistema simples como este e possivel simplificar e calcular, com o auxilio da logica booleana. Em computacao, chama-se um digito binario (0 ou 1) de bit. Todo computador possui um conjunto de instrucoes que seu processador e capaz de executar. Essas instrucoes, chamadas de codigo de maquina, sao representadas por sequencias de bits, normalmente limitadas pelo numero de bits do registrador principal da CPU.As instrucoes correspondem a sequencias muito simples de operacoes, como transferir um dado em memoria para a CPU ou somar dois valores e sao normalmente interpretadas por micro-codigo.Um programa em codigo de maquina consiste de uma sequencia de numeros que significam uma sequencia de instrucoes a serem executadas. E normal a representacao da linguagem de maquina por meio de numeros (opcodes) constantes e variaveis em sistema binario ou sistema hexadecimal. Alguns computadores tambem tem seu opcodes representados no sistema octal.Microprocessadores tem normalmente seus codigos de operacao como multiplos de 2, 8 e 16, pois usam arquiteturas com registradores de 8,16,32,64 ou 128 bits em 2006. Porem, existem maquinas com registradores de tamanho diferente.Os programas de computador raramente sao criados em linguagem de maquina, mas devem ser traduzidos (por compiladores) para serem executados diretamente pelo computador. Existe a opcao, em voga atualmente, de nao executa-los diretamente, mas sim por meio de um interpretador, esse sim rodando diretamente em codigo de maquina e previamente compilado. Desta vez mostrarei os UTF(Formato de transformacao Unicode).UTF-7 (Unicode Transformation Format 7 bits)UTF-7 nao possui tamanho fixo para varios pontos de codigo. Utiliza caracteres do ASCII(7 bits) para representar textos em unicode. Usado normalmente em e-mails.UTF-8 (Unicode Transformation Format 8 bits)UTF-8 nao possui tamanho fixo para varios pontos de codigo. Pode representar qualquer caracter universal padrao do Unicode, sendo tambem compativel com o ASCII(7 bits). Ele vem sendo adotado lentamente como tipo de codificacao padrao para e-mail, paginas web e outros locais onde os caracteres sao armazenados.UTF-16 (Unicode Transformation Format 16 bits)UTF-16 E uma codificacao de caracteres que prove uma maneira de representar os diversos caracteres abstratos, presentes no Unicode e no ISO/IEC 10646, como uma serie de palavras (neste caso, de 16-bits), para entao poder ser armazenados ou transmitidos por uma rede. A codificacao UTF-16 e oficialmente definida no Anexo Q do padrao ISO/IEC 10646-1.ISO/IEC 10646A norma intenacional ISO/IEC 10646 define o Conjunto Universal de Caracteres (do ingles Universal Character Set, ou somente UCS) como uma codificacao de caracteres. Ela contem em torno de 100.000 codigos identificados por um um nome nao ambiguo, que representam simbolos como letras, numeros e ideogramas.UTF-32 (Unicode Transformation Format 32 bits) ou UCS-4 (Conjunto Universal de Caracteres)UTF-32 ou UCS-4 sao nomes alternativos para o metodo de codificacao de caracteres, usando a