Você está aqui: Delphi ::: Win32 API (Windows API) ::: Tipos de Dados

Como posso quebrar um WORD em dois BYTE?

Quantidade de visualizações: 11131 vezes
O tipo WORD da API do Windows é um tipo integral de 16 bits sem sinal (com o valor mínimo de 0 e o máximo de 0 65.535). Já o tipo de dados BYTE é um tipo integral de 8 bits também sem sinal (com valor mínimo de 0 e máximo de 255). Isso quer dizer que o tipo WORD é composto de dois BYTE.

Assim, em algumas situações pode ser necessário quebrarmos um WORD em dois BYTE. Quando fazemos isso estamos obtendo o byte de ordem alta ou mais significativo (high-order byte) e o byte de ordem baixa ou menos significativo (low-order byte).

Veja, por exemplo, o seguinte valor WORD convertido para binário:

Decimal: 2875
Binário: 00001011 00111011

Aqui o byte de ordem alta ou mais significativo é 00001011 e o de ordem baixa ou menos significativo é 00111011. Ambos equivalem aos decimais 11 e 59. Vamos ver isso em Delphi agora? Analise o trecho de código a seguir:

Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.

Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.

Quero Ser Apoiador(a)


Este trecho de código exibirá o seguinte resultado:

O valor de ordem alta é: 11
O valor de ordem baixa é: 59

Para obter o byte mais significativo nós usamos a macro HIBYTE e para obter o byte menos significativo nós usamos a macro LOBYTE, ambas da API do Windows. O Delphi nos fornece as funções Hi() e Lo() que podem ser usadas com o mesmo objetivo:

Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.

Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.

Quero Ser Apoiador(a)


Para fins de compatibilidade, esta dica foi escrita usando Delphi 2009.

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de Delphi

Veja mais Dicas e truques de Delphi

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 35 usuários muito felizes estudando em nosso site.