Cuidado com números em Ponto Flutuante
Quanto seria (200*0,7) + 200? 340 você diria? Então você deve ler este artigo. Dependendo da situação esta operação matemática não resultará em 340. Absurdo? Quem programa em linguagem de programação C deve ficar atento!
[ Hits: 125.159 ]
Por: Elgio Schlemer em 20/03/2008 | Blog: https://profelgio.duckdns.org/~elgio
1000 = 00000000 00000000 00000011 11101000 byte +SIG byte -sigO byte menos significativo de 1000 é 11101000 que se lido separadamente, apenas ele, resulta no decimal 232. Como c tem a possibilidade de apenas um byte, é apenas este byte que é atribuído ao c.
11101000 => 00010111 (232 complementado) 00010111 + 1 =00011000 (24 em decimal)O compilador C faz o tempo todo conversões implícitas, seja inserindo bytes em 0 (para conversão de char para int SEM sinal), seja inserindo bytes em 1 (para conversão de char para int COM SINAL) ou cortando bytes:
char a; int x; a = -2; /* em binário 11111110 */ x = a; /* x deve ter -2, que em binário 32 bits é 11111111 11111111 11111111 11111110 Neste caso o C inseriu três bytes em UM para fazer com que o x tivesse -2. Se ele inserisse três bytes em ZERO x teria 254 e não -2. Ele, o C, faria isto se o a fosse declarado como unsigned: unsigned char a; */
Iptables protege contra SYN FLOOD?
Fundamentos da criptografia assimétrica
Criptografia assimétrica com o RSA
Algum humor e C++ Design Patterns (parte 1)
Tratamento de exceções na linguagem C
Alocação dinâmica de memória em C
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (3)
Instalação Uefi com o instalador clássico do Mageia (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta