epolozero Posted May 24, 2014 at 01:06 PM Report #556863 Posted May 24, 2014 at 01:06 PM (edited) Alguem me pode explicar o que o operador shr faz? program ShrDemo; var a: Integer; begin a := 1024 shr 4; { yields 64 } a := -127 shr 4; { yields -8 } shr (a, 2) { same as `a := a shr 2' } end. Edited May 24, 2014 at 01:06 PM by epolozero
nelsonr Posted May 24, 2014 at 01:36 PM Report #556866 Posted May 24, 2014 at 01:36 PM Boas, não programo em pascal, mas o que o operador shr faz é mover os bits de um número para a direita, tantas vezes quanto especificados. Ou seja, 1024 em binário é 10000000000, com o shr 4 roda 4 vezes para a direita, fica 00001000000, que equivale ao número 64 (como indica no comentário). 1 Report
epolozero Posted May 24, 2014 at 01:42 PM Author Report #556867 Posted May 24, 2014 at 01:42 PM Boas, não programo em pascal, mas o que o operador shr faz é mover os bits de um número para a direita, tantas vezes quanto especificados. Ou seja, 1024 em binário é 10000000000, com o shr 4 roda 4 vezes para a direita, fica 00001000000, que equivale ao número 64 (como indica no comentário). Obrigado, deu uma grande ajuda 🙂
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now