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: 126.305 ]
Por: Elgio Schlemer em 20/03/2008 | Blog: https://elgio.prof.nom.br/~elgio
1000 = 00000000 00000000 00000011 11101000
byte +SIG byte -sig
O 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;
*/
Criptografia chave simétrica de bloco e de fluxo
Armazenamento de senhas no Linux
255.255.255.0: A matemática das máscaras de rede
Algum humor e C++ Design Patterns (parte 1)
Acessando a porta paralela via Linux
Estudando recursividade direta e indireta
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como implementar Raid (0, 1, 5, 6, 10 e 50)
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (9)
Monte o Google Drive como uma pasta remota no Linux [RESOLVIDO] (3)
Compartilhar ZEBRA ZD220 na rede (1)
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (12)









