Lar Finanças Pessoais Noções básicas de programação binária para C - dummies

Noções básicas de programação binária para C - dummies

Índice:

Vídeo: Curso online de programação para iniciantes - AULA GRÁTIS: O que é uma linguagem de programação? 2024

Vídeo: Curso online de programação para iniciantes - AULA GRÁTIS: O que é uma linguagem de programação? 2024
Anonim

Felizmente, você não precisa programar nenhum dispositivo digital escrevendo código de baixo nível, alternando interruptores ou fios de solda. Isso ocorre porque a programação C de hoje acontece em um nível mais alto. Mas ainda assim, dentro da máquina, esse tipo de codificação de baixo nível continua. Você está apenas isolado da sopa primordial de uns e dos zero dos quais todo o software sobe.

Introdução ao binário

Os dígitos binários, ou bits , são 1 e 0. Sozinho, eles são fracos; Mas em grupos, eles conseguem um grande poder. O armazenamento digital usa esses bits em grupos.

Agrupamentos binários

Termo C Variável Bits Intervalo de valores não assinado Faixa de valores assinada
Bit _Bool 1 > 0 a 1 0 a 1 Byte
char 8 0 a 255 -128 a 127 Palavra
short int 16 > 0 a 65, 535 -32, 768 a 32, 767 Long long int
32 0 a 4, 294, 967, 295 -2, 147, 483, 648 a 2, 147, 483, 647
A vantagem de agrupar bits em bytes, palavras e assim por diante é que ele os torna mais fáceis de manipular. O processador pode lidar melhor com informações em pedaços. Como os pedaços obtêm seus valores são baseados em poderes de 2.
Poderes de 2

Expressão

Valor decimal

Valor binário 2 0
1 1 > 2 1 2
10 2 2 4
100 2 3 8
1000 2 4 16
10000 2 5 32
100000 2 6 64
1000000 2 > 7 128 10000000
Você vê o intervalo de valores que podem ser armazenados em 8 bits ou 1 byte. É o mesmo intervalo que você encontraria em uma variável de char na linguagem C. Na verdade, se você tiver total a coluna 2, você obtém 255, que é o número de bits em um byte.
Na verdade, você encontrará 256 valores possíveis para um byte, que inclui a permutação totalmente zero. Isso também é um valor. Abaixo mostra como os poderes do mapa 2 em armazenamento binário. Assim como as casas decimais em uma base, o número 10 aumenta por potências de 10, bits em um número binário aumentam por potências de 2, lendo da direita para a esquerda.
Cada bit que está configurado, ou tem o valor 1, representa uma potência de dois: 2

5, 2

3

, 2 1 e 2 < 0 . Quando você multiplica esses valores pelas suas contrapartes decimais e depois o totaliza, você obtém a representação decimal do binário 00101011, que é 43. Isso está tudo bem e bom, mas não o memorize! Não se preocupe com a tradução de binário em valores decimais; A computação faz esse trabalho para você o tempo todo. Na verdade, o computador vê apenas binário e, em seguida, exibe números decimais como uma cortesia para seus globos oculares humanos.Mas quando você manipula valores binários, ajuda a saber o que está acontecendo. Alterar o valor de um bit para 1 é referido como configurando o bit. Alterar o valor de um bit para 0 é referido como

reiniciar um bit.

  • Como exibir valores binários

  • Para entender melhor os operadores de manipulação binária da linguagem C, ele ajuda a ver um número binário em ação. A função printf () não possui um caractere de conversão binária e a biblioteca C não hospeda uma função de saída binária. Não, para ver um número binário, você deve criar sua própria função. A função

  • binbin () apresenta uma função de saída binária chamada binbin (). A função binbin (), na Linha 15 na função

binbin ()

, engole um valor int. A saída é uma string que representa esse valor int em dígitos binários.

THE BINBIN () FUNÇÃO #include char * binbin (int n); int main () {int input; printf ("Digite um valor 0 a 255:"); scanf ("% d", & entrada); printf ("% d é binário% sn", entrada, binbin (entrada)); return (0);} char * binbin (int n) {sta char char [9]; int x; para (x = 0; x <8; x ++) {bin [x] = n & 0x80? '1': '0'; n << = 1;} bin [x] = "; return (bin);} De um modo geral, o conteúdo da função binbin () parece bastante misterioso. Isso está bem.

Exercício 1 : Digite o código-fonte da função

binbin ()

em um novo projeto. Crie e execute-o algumas vezes para ver como números inteiros aparecem como números binários.

Conforme escrito em Binbin () Função, binbin () exibe apenas 8 bits de dados, embora o tipo de variável int geralmente armazene muitos outros bits. Exercício 2:

Modifique a função binbin () do < binbin () Função para que ele exiba 16 bits do valor int. (Bem, tecnicamente, 16 bits é um int curto). Para isso, você precisa alterar esses itens: Linha 9: Altere o texto para que 65535 seja especificado em vez de 255.

Linha 17: Modifique o tamanho da matriz para 17 para representar 16 caracteres na saída mais o (caractere nulo) no final da string. Linha 20: Ajuste o valor imediato 8 no código para 16 para representar os 16 caracteres em a saída. Linha 22: Substitua o valor 0x80 por 0x8000. Essa alteração torna o campo de bits maior. Exercício de construção 2. Execute-o algumas vezes para ver o que o campo de bits parece para valores maiores.

Noções básicas de programação binária para C - dummies

Escolha dos editores

ASVAB Paragraph Comprehension Practice - dummies

ASVAB Paragraph Comprehension Practice - dummies

Um dos subtestes que você verá no ASVAB é o teste de compreensão de parágrafos. Esta parte do ASVAB está voltada para ver se você entende o que você lê. Exemplo de perguntas Parágrafo Tempo de compreensão: 13 minutos para 15 perguntas Instruções: A compreensão de parágrafo é o quarto subtesto no ASVAB. As perguntas são projetadas para ...

ASVAB Preparação: Números positivos e negativos - manequins

ASVAB Preparação: Números positivos e negativos - manequins

Certifique-se de que esteja familiarizado com o trabalho positivo e negativo números para o ASVAB. Os números podem ser positivos ou negativos. Um número positivo é qualquer número maior que zero. Então, 4; 3. 2; 793; 3/4; 1/2; e 430, 932, 843, 784 são todos números positivos. Números inferiores a zero são números negativos. Cada número positivo tem um negativo ...

ASVAB Dicas de compreensão de leitura - manequins

ASVAB Dicas de compreensão de leitura - manequins

As abordagens de compreensão de parágrafo no ASVAB geralmente são bastante curtas. Essas dicas podem ajudá-lo a compreender melhor as passagens de leitura ASVAB e as perguntas que as seguem: Compreenda o que a questão quer de você. Solicita o ponto principal, informações específicas ou uma conclusão baseada na informação apresentada? Releia o parágrafo ...

Escolha dos editores

A diferença entre análises analógicas e digitais - manequins

A diferença entre análises analógicas e digitais - manequins

Toda a eletrônica pode ser dividida em duas grandes categorias: analógico e digital. Um dos exemplos mais comuns da diferença entre dispositivos analógicos e digitais é um relógio. No relógio analógico, o tempo é representado por mãos que giram ao redor de um disco e apontam para uma localização no mostrador que representa ...

O papel dos átomos na eletrônica - dummies

O papel dos átomos na eletrônica - dummies

Os átomos são os blocos de construção básicos de tudo no universo, seja natural ou manmade. Eles são tão pequenos que você encontraria milhões deles em uma única partícula de poeira. A corrente elétrica, às vezes conhecida como eletricidade, é o movimento na mesma direção de partículas microscópicamente pequenas e eletricamente carregadas, chamadas elétrons. Cada átomo contém o ...

Roles de prótons e elétrons - dummies

Roles de prótons e elétrons - dummies

É Uma propriedade de certas partículas, como elétrons, prótons , e quarks (sim, quarks) que descreve como eles interagem uns com os outros. Existem dois tipos diferentes de carga elétrica, um pouco arbitrariamente chamada positiva e negativa (bem como as quatro direções cardinais são chamadas norte, sul, leste e oeste). Em geral, partículas que carregam ...

Escolha dos editores

Acesso 2007 All-In-One For Dummies Cheat Sheet - dummies

Acesso 2007 All-In-One For Dummies Cheat Sheet - dummies

Trabalhando no Access 2007 é mais fácil uma vez que você entenda executar a janela do Access 2007 e usar ferramentas para ajudar a gerenciar seus dados e responder suas perguntas.

Arrumando suas mensagens com o Lotus Notes 6 - manequins

Arrumando suas mensagens com o Lotus Notes 6 - manequins

Antes de enviar uma mensagem de e-mail no Lotus Notes 6, você pode definir Opções de entrega, Opções de segurança e Selos de humor. Use essas dicas de notas para informar o destinatário sobre o quão quente é sua mensagem ou qual é o seu humor; ou solicitar confirmação de entrega, definir o tempo de entrega e muito mais. Depois de terminar de compor o corpo ...

10 Ofícios de teclado do Office 2016 - dummies

10 Ofícios de teclado do Office 2016 - dummies

Um tema comum do Office 2016 é que todos os programas se parecem e funcionam. Depois de aprender a usar o Word, você achará que não é muito mais difícil aprender o Excel ou o PowerPoint porque as guias do Ribbon funcionam de maneiras semelhantes. Ainda melhor, os mesmos comandos de teclas funcionam de forma semelhante em todos os programas do Office 2016. Por ...