Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
outra pergunta... Existe alguma forma de se conseguir um int 12 bit via união? não importa como ))))
SZY: 9-15 bit int idealmente, assinar para alocar não é um problema, ou seja, é possível int sem assinatura (em últimas construções de MQL aprendidoint sem assinatura, é possível em vez de uint to use )
Não entendo... socorro!)))
Descobri que posso alocar algumas partes necessárias desta maneira:
onde a parte mais significativa seria agora determinar o sinal do número. não sei, ou seja, idealmente deveria ser uma função
O ideal seria que fosse um modelo para utilizar tais estruturas:
Então novamente não entendo...socorro! socorro!)))
Descobri que posso alocar alguns dos pedaços que preciso:
onde o bit mais alto seria agora determinar o sinal do número. não sei, ou seja, idealmente deveria ser uma função
O ideal seria que fosse um modelo para utilizar tais estruturas:
Veja. A máscara é a parte significativa do número, ou seja, para int, você tem que mudar um pouco mais, já que o bit alto que você tem significa o sinal. <<pos é uma bagunça. Como no seu caso, você vai pegar pedaços altos de int por esta máscara, enquanto você precisa de pedaços baixos)))))).
Para inteiros assinados, você deve tomar uma parte significativa separadamente, pegar separadamente o bit alto (sinal), depois mudar o bit alto para a posição necessária e usar bitwise OR para combiná-los. Exemplo para int-> 4 bits
int mean4=0xFFFFFFFFFF>>29
sinal int16=1<<31
int sign4=1<3
Agora em->int4 observe suas mãos:
1. temos int val
2. int sign=(val&sign16)>>28.
Aqui pegamos o sinal de nosso número e o deslocamos para a posição correta (o bit mais significativo em int4)
3. mean3val=val&mean4
Aqui temos os três pedaços menos significativos (parte significativa) através de uma máscara, o resto é recortado.
4. int out=sign|mean3val
E aqui combinamos o sinal com a parte significativa. Agora temos 4 bits de baixa ordem, nos quais o bit 4 é o sinal, e os bits 1 a 3 são a parte significativa, todos os bits acima de 4 têm um valor de 0. O intervalo de valores é -8...7 E sim, se 8 for alimentado, não haverá 7 e será 0, pois tudo será cortado.
É mais fácil mudar pelo número certo de bits e usar 1 para a máscara. Pelo menos é mais óbvio.
Definição do sinal: (a>>31)&1 - se 1, então menos, se 0, então mais.
Posso fazer partes significativas da int com uma solução "head-on", mas não posso fazer uma solução universal... Eu não posso! (((
É altamente provável que eu não tenha explicado como e para onde quero ir.
há 4 bytes int / uint, e há meu conjunto de dados, que eu quero desempacotar no otimizador
vamos assumir que consegui empacotar:
que tipos eu preciso int_XXX, ainda não estimei
mas eu quero ter usabilidade na forma deste código
Ninguém ainda não encontrou meu erro? ))))
Dica: uint todas as máscaras devem ser))))
Posso fazer partes significativas da int com uma solução "head-on", mas não posso fazer uma solução universal... Eu não posso! (((
É altamente provável que eu não tenha explicado como e para onde quero ir.
há 4 bytes int / uint, e há meu conjunto de dados, que eu quero desempacotar no otimizador
vamos assumir que consegui embalá-lo desta maneira:
que tipos eu preciso int_XXX, ainda não estimei
mas eu quero ter uma usabilidade na forma do seguinte código
o - travessão (bits), l - comprimento (número de bits), valor a adicionar, r - onde adicionar
Mas ainda não o testei.
Como você não está sobrepondo-se a uma função virtual, você está usando sobrecarga.
Há claramente algo errado aqui
Obviamente há algo de errado aqui.
Faça do método um modelo e acesse-o
Faça do método um modelo e acesse-o
Isso é um laifhack!!!
ps: +1 maneira de escrever algo que simplesmente deixará de funcionar com a atualização quando eles ajustarem este pãozinho
Isso é uma lacuna!!!
ps: +1 maneira de escrever algo que simplesmente deixará de funcionar com a atualização quando eles ajustarem este pãozinho