dario1133 Posted September 18, 2013 at 02:14 PM Report #525017 Posted September 18, 2013 at 02:14 PM public void Msgtype (int ID){ char mgstype = ID; } O código dá erro. Na variável mgstype quero ficar apenas com os 8 bits menos significativos da variável ID.
HappyHippyHippo Posted September 18, 2013 at 02:31 PM Report #525025 Posted September 18, 2013 at 02:31 PM (edited) https://www.portugal-a-programar.pt/topic/62439-operacoes-com-bits/page__hl__%2Bbits+%2Bmenos+%2Bsignificativos por incrivel que pareçe ... o tópico é teu ... Edited September 18, 2013 at 02:32 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
dario1133 Posted September 18, 2013 at 10:26 PM Author Report #525104 Posted September 18, 2013 at 10:26 PM Certo, mas essa situação foi em C, e ficou resolvida. Em java já tentei algo parecido e não funciona. Porquê? char mgstype = ID Dá erro porque estou a igualar uma variável char a um int. Em c não havia problema, aqui aparentemente não deixa.
nelsonr Posted September 18, 2013 at 10:40 PM Report #525105 Posted September 18, 2013 at 10:40 PM (edited) Nao uso Java, mas deve ser algo assim: char mgstype = (char)ID; ou talvez char mgstype = (char)(ID & 0xFF); Edited September 18, 2013 at 10:42 PM by nelsonr
dario1133 Posted September 19, 2013 at 11:34 AM Author Report #525143 Posted September 19, 2013 at 11:34 AM Por agora fiz: public void Msgtype (int ID){ int msgtype = ID; msgtype = msgtype & 0x003F; }
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